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.

[参考译文] TMS320F28335:加载程序错误

Guru**** 2547850 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/627444/tms320f28335-load-program-error

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

您好!

存在加载程序错误、错误根据下面所附的图像而确定。 存储器位置是 CSM 密码起始地址。 芯片是否损坏? 我的.cmd 文件也具有外部 SRAM。 TI 库中的任何其他测试代码都不会出现问题。 请澄清。

此致、

Phaniendra Kundeti

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

    您是否设定了任何密码?

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

    不是默认值。 一旦密码.asm 文件被排除在构建之外、这个问题就得到解决。 您能解释一下吗? 由于未涉及任何内容、因此它们都是0xFFFF 的出厂默认值。

    此致、
    Phaniendra Kundeti
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否与我们共享.asm 文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因此、您能够正常对闪存的其他扇区进行编程、但只能对密码位置产生问题? 您的器件开始时是否不安全? 您是否已验证密码地址在 CCS 存储器窗口中具有0xFFFF?

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

    实际上、我正在尝试使用 XDS100V3调试器进行调试。 包含 passwors.asm 时出现问题。

    1.程序加载失败,如所附图像中所示。
    2.如果该文件包含在编译中(读取操作),则访问外部存储器接口时出现问题。

    现在是这个特定于芯片的错误吗?? 因为其他电路板不会导致此类问题。

    我没有更改密码的计划、是否最好从编译中排除该文件、以便从 RAM 和闪存进行调试??

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

    您能否提供显示故障器件上密码位置的 CCS 存储器窗口的快照?

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

    此外、请提供 CCS 存储器窗口的快照、其中显示了地址0x33FF80 -这是闪存插件验证按照您的快照失败的地址。

    希望您在加载代码之前擦除整个闪存组。

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

    Phaniendra、

        您尚未回答我的问题。 请重新阅读我的帖子

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

    我没有尝试闪存、我正在 RAM 中加载。 存储器窗口中的密码位置只显示0xFFFF。

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

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

    无法加载正确的密码,无法进行内存访问(读取)

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

    (三
    *文件:password.asm
    *器件:TMS320F2833x
    *作者:David M. Alter、Texas Instruments Inc.
    *历史记录:
    *  2007年12月18日-原件(草改)
    *注意:
    * 1)"密码"部分包含实际获得的 CSM 密码
    *    链接到闪存中的 CSM 密码位置。  用户必须知道
    *    这些密码是什么、以便解锁 CSM。
    * 2)将"密码"部分链接到第0页上的存储器密码。
    * 3)建议在代码期间将所有密码保留为0xFFFF
    *    开发。  0xFFFF 的密码是假密码、不是
    *    锁定代码安全模块(CSM PWL 寄存器的虚拟读取
    *    将解锁 CSM)。  当代码开发完成时、用户即可
    *    可以修改密码以激活代码安全模块。
    * 4)使用代码安全时、需要"csm_rsvD"段。
    *    对中的地址0x33FF80至0x33FFF5进行编程失败
    *    闪存到所有0x0000可能会影响安全性。  本文档记录了这一点
    *    在 F2833x 数据表中、SPRS439。
    * 5)将"csm_rsvD"段链接到第0页上的内存 csm_RSVD。
    (三
     
       .sect "密码"
     
       .int   0xFFFF      ;PWL0 (128位密码的 lsw)
       int   0xFFFF      ;PWL1
       int   0xFFFF      ;PWL2
       int   0xFFFF      ;PWL3
       int   0xFFFF      ;PWL4
       int   0xFFFF      ;PWL5
       int   0xFFFF      ;PWL6
       .int   0xFFFF      ;PWL7 (128位密码的 MSW)
       
    (三
     
       .sect "csm_rsvD"
       .loop (33FFF5h - 33FF80h + 1)
          int 0x0000
       endloop
     
    (三
     
       .end
    ;文件密码结束。asm

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

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

    如果您不想更改密码并将其保留在0xFFFFFFs、请确保在 csm_rsvd 和 csmpasswds 段的链接器命令文件中有"type = DSECT"、如下所示。

    csm_rsvd :>csm_RSVD page = 0,type = DSECT
    csmpasswds:>csm_PWL page = 0,type = DSECT

    我不建议删除密码 asm 文件、而是建议使用上述方法。 上述操作将确保这些密码存储器位置不会被任何其他段使用、同时 DSECT 类型的这些段不会将其添加到输出文件中。 这样、您就可以消除将未知值编程到密码位置、并将它们保留为所有0xFFFFFFs (不安全)。

    检查 C2000Ware_1_00_01_00\device_support\f2833x\con\cmd 文件夹中的28335_RAM_lnk.cmd 文件。

    谢谢、此致、
    Vamsi