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.

[参考译文] TMS320LF2407A:TMS320LF2407A -回读

Guru**** 2391845 points
Other Parts Discussed in Thread: TMS320LF2407A, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/716607/tms320lf2407a-tms320lf2407a--readback

器件型号:TMS320LF2407A
主题中讨论的其他器件: C2000WARE

如何使用 CCS3.3和 XDS510PLUS 在不受保护的情况下复制 TMS320LF2407A。 用于在新处理器上进行编程。 在 CCS3.3的调试模式下、所有地址都具有保护0x40-0x43 FFFF。 如何将其保存到文件并写入另一个新处理器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kadirov、

    您是否正在尝试跨设备移植代码? 如果是、您希望使用哪种器件?

    C2000Ware 中提供了所有 C2000器件配套资料和示例。 如果这些示例可帮助您快速入门、请查看此软件包。

    此外、我建议将您的 CCS 版本更新为具有支持功能的更新版本。

    此致、
    Ozino
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有设备可以更换有问题的处理器 TMS320LF2407A。 我想从另一个正常工作的相同硬件复制并更换有问题的处理器。 TMS320LF2407A 支持哪个新版本的 CCS? 我可以使用 C2000WARE 实现这一点吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    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中提供的"闪存插件"并对新器件进行编程。

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Hareesh J.、我保存了您从0x0000写入0x8000时的数据。 在我尝试将其下载到另一个处理器后、当我下载它时、我收到一个错误(转换中止:此文件未链接)。 它可能是什么误差?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请澄清"下载"。 您使用什么方法对闪存进行编程? 您是否使用 CCS3.3中内置的闪存编程器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请将整个闪存内容转储为.asm 文件,重新汇编并链接它以生成“新的”.out 文件。 您应该能够对这个.out 文件进行编程。

     

    详细信息:

     

    将闪存内容另存为十六进制文件,然后在每个字前附加一个“.word”(在字后附加一个“h”),如下所示:

               

               .text

               .word 1234h

               .word ABCDh

               字 2587h

               .word 1D74h

               ……………

               ……………

     

    (链接器命令文件应与随附 PDF 文件的第3页相同。)

     

    如果上述汇编方法不起作用、请尝试附加文件中显示的 C 方法。

    e2e.ti.com/.../Reprogramming.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用了内置片上闪存。 是的、我通过使用.dat 保存来读取此过程、但不理解。 您的 PDF 中对所有内容都进行了详细介绍。 感谢明天的尝试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好

    我按照 pdf 说明中的说明完成了所有操作。 添加到新文件中的.c 和.cmd 文件将覆盖并按键构建、在日志中仅显示两个错误-如所述、忽略了 PD 和-ps。 但在我的文件夹调试中、没有创建文件.out 和.map。

    如何将我的文件添加到我的帖子中、或请给我您的邮件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请先尝试汇编文件(xxxxx.asm)方法。 也就是说、创建一个汇编文件并尝试汇编/链接它。 它比创建 C 文件更简单。 您可以通过附件中显示的方法将文件附加到帖子。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是否存在此 PDF 指令以使用.asm 创建.out 文件?

    e2e.ti.com/.../my-files.rar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    真的没有人尝试复制闪存2407a?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kadirov

      请尝试随附的 filese2e.ti.com/.../kadirov.asm

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../2262.D.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kadirov、

               请确认您是否能够将.out 文件编程到闪存中。 我昨天发布的 zip 文件包含.asm、.pjt 和.out。 我将连接到此帖子的链接器命令文件遗漏了。 (在使用扩展名.txt 之前、请将其更改为.cmd)。 使用我提供的文件、您应该能够汇编/链接.asm 文件以创建.out。 为了能够使用我昨天发送的.pjt 文件、您需要在 C:中创建一个名为\240xA 的目录、并将我发送给您的所有文件复制到该 directory.e2e.ti.com/.../kadirov.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    链接器进行尝试。 闪存存储器已编程、但器件无法正常工作。 我尝试移除了闪存(M95256)和 EEPROM (AM29LV400BT)、并使用编程器进行编程、一切正常。 我用另一台设备重试、但没有结果。 使用 CCS3.3进行编程是正常的、但在运行命令之后、所有闪存地址都会更改、器件不工作。 感谢您耐心地解决我的问题

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、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

    e2e.ti.com/.../fault.rar

    用于故障编程的信息 LED

    e2e.ti.com/.../OK-WORK.rar

    具有良好编程的信息 LED

    如果有任何想法、我会继续尝试、请告诉我

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我再次尝试启动电路板、当电源打开时、LED 未亮起、我在 CCS 的帮助下连接了、并点击了复位 CPU 和运行免费后。 一切都启动并正常工作。 重新启动后、一切正常。 问题可能出在哪呢?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Kadirov、

    我的帮助能力仅限于 LF2407A 器件中的问题。 我对系统的其余部分不了解、因此我无法在该领域为您提供帮助。 您是否确信能够使用我发送给您的文件对 LF2407A 的闪存进行重新编程? 如果是这样,我就无法再为你提供帮助。

    您可以通过将编程的闪存映像与已知良好的器件中的映像进行比较来轻松验证闪存映像是否正确。 请在两个器件之间将闪存内容保存为十六进制文件、然后您可以比较编程的映像是否正确。

    对于正常操作、您需要以下内容:

    BOOT_EN/XF = XF

    VCCP = 0v (5V 也可以、但通常只用于编程)

    MP/MC = MC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、也比较相同的和校验和。 问题出在接触处理器不好的情况下。 感谢 Hareesh J 先生的高度帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hareesh J 先生如何使用 XDS510PLUS 和 CCS3.3或其他软件以.bin 或.hex 格式读取固件或将固件写入外部闪存

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    CCS3.3和 XDS510调试探针不支持对外部闪存进行编程。 您必须依赖该芯片制造商提供的工具。

     

    读取由使用 BLPD 或 TBLR 指令的 C 代码或汇编完成。