主题中讨论的其他器件: C2000WARE
如何使用 CCS3.3和 XDS510PLUS 在不受保护的情况下复制 TMS320LF2407A。 用于在新处理器上进行编程。 在 CCS3.3的调试模式下、所有地址都具有保护0x40-0x43 FFFF。 如何将其保存到文件并写入另一个新处理器
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
如何使用 CCS3.3和 XDS510PLUS 在不受保护的情况下复制 TMS320LF2407A。 用于在新处理器上进行编程。 在 CCS3.3的调试模式下、所有地址都具有保护0x40-0x43 FFFF。 如何将其保存到文件并写入另一个新处理器
Kadirov、
仅 CCS3.3支持 LF2407A。 如5.x/6.x/7.x/8.x 的更高版本不支持 LF2407A。 此器件也不支持 C2000ware。
我认为这就是您想要做的:
您有一个不安全的 LF2407A 器件(即、不受密码保护的器件)。 您希望复制闪存存储器的内容并将其编程到另一个 LF2407A 器件中。 如果正确、可按以下方式轻松完成:
使用“File->Data->Save”选项将闪存的内容(起始地址:0000h,字数:8000h)另存为 COFF 文件(扩展名为.out 的文件)。 获得此.out 文件后、您可以使用 CCS3.3中提供的"闪存插件"并对新器件进行编程。
请将整个闪存内容转储为.asm 文件,重新汇编并链接它以生成“新的”.out 文件。 您应该能够对这个.out 文件进行编程。
详细信息:
将闪存内容另存为十六进制文件,然后在每个字前附加一个“.word”(在字后附加一个“h”),如下所示:
.text
.word 1234h
.word ABCDh
字 2587h
.word 1D74h
……………
……………
(链接器命令文件应与随附 PDF 文件的第3页相同。)
如果上述汇编方法不起作用、请尝试附加文件中显示的 C 方法。
是否存在此 PDF 指令以使用.asm 创建.out 文件?
Kadirov、
请确认您是否能够将.out 文件编程到闪存中。 我昨天发布的 zip 文件包含.asm、.pjt 和.out。 我将连接到此帖子的链接器命令文件遗漏了。 (在使用扩展名.txt 之前、请将其更改为.cmd)。 使用我提供的文件、您应该能够汇编/链接.asm 文件以创建.out。 为了能够使用我昨天发送的.pjt 文件、您需要在 C:中创建一个名为\240xA 的目录、并将我发送给您的所有文件复制到该 directory.e2e.ti.com/.../kadirov.txt
您好、Hareesh J.先生、我想详细介绍一下我的设备。 这是用于纺织生产 TRUTZSCHLER 的机器直流电机的变频器。 逆变器有多种错误、检查时除了处理器、我没有发现问题、所以我想更换处理器、解释故障原因。 昨天、我从您的链接器创建了一个.out 文件、一切顺利。 编程后、我把0x0000到0x8000的记事进行了比较、一切都是一样的。 但是、在内存0x0000到0x8000中重新启动后、一切都会发生变化、并且默认情况下设置为"是"。
设置为0
0x7980
0x5BBF
0x7A80
0x5BE9
0x7980
0x08DA
0x7A80
0x5BE9
0x7A80
0x5BE9
0x7A80
0x5BE9
0x7A80
0x5BE9
0x7A80
0x5BE9
重新启动处理器后
0x7980
0x0044
0x7980
0x005E
0x7980
0x0066
0x7980
0x006E
0x7980
0x0076
0x7980
0x007E
0x7980
0x0086
0x7980
0x008E
我想注意的是、选择片上闪存编程器时 CCS 会出现错误
电路板上有3个开关、所有位置均关闭。 如果您切换到打开位置并连接并选择片上闪存编程器、则没有错误。 我将这些开关拧紧至数据速率
S971- BOOT_EN_XF//
OFF=闪存执行
ON=引导 ROM
S97.3-VCCP
关闭= 0V
ON=5V
S97.2-MP/MC
OFF=片上闪存(分扇区)-如果 MP/MC = 0
ON=外部程序存储器-如果 MP/MC = 1
但是、如果一切都被正确编程、那么这是可能的、并且无需将开关切换至 ON 位置、选择 On-Chip Flash Programmer、并且无需警告、您就可以进入编程窗口
在尝试编程失败后、我使用了 EEPROM 和闪存、并使用编程器对其进行了重新编程、 当我在重新编程和重新启动处理器后写入时、从0x0000到0x8000的所有值都设置为其他值、但在我连接 CCS3.3并在中选择运行模式后、我的固件中的所有内容都变得像、奇迹一直在工作。 我想了解原因、并尝试对另一个器件上的 EEPROM 和闪存进行重新编程、但结果没有解决。
如果您移除闪存并连接到 CCS、则除 SARAM 0x8000至0x8800之外的所有地址仅为 FFFF
用于故障编程的信息 LED
具有良好编程的信息 LED
如果有任何想法、我会继续尝试、请告诉我
Kadirov、
我的帮助能力仅限于 LF2407A 器件中的问题。 我对系统的其余部分不了解、因此我无法在该领域为您提供帮助。 您是否确信能够使用我发送给您的文件对 LF2407A 的闪存进行重新编程? 如果是这样,我就无法再为你提供帮助。
您可以通过将编程的闪存映像与已知良好的器件中的映像进行比较来轻松验证闪存映像是否正确。 请在两个器件之间将闪存内容保存为十六进制文件、然后您可以比较编程的映像是否正确。
对于正常操作、您需要以下内容:
BOOT_EN/XF = XF
VCCP = 0v (5V 也可以、但通常只用于编程)
MP/MC = MC