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:CCS:使用有效的 CSM 密钥进行不下载的调试

Guru**** 2589300 points
Other Parts Discussed in Thread: TMS320F28335, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1243426/tms320f28335-ccs-debug-without-download-with-active-csm-key

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

您好!

我尝试在没有下载的情况下使用有效的 CSM 密钥来调试我的项目。  

我在调试配置中设置"Load symbols Only"、还在闪存设置中设置 CSM 密钥。

当我采用下载进行调试时、一切都按预期运行、但当我尝试在没有下载的情况下进行调试时、我只看到"未定义符号"、并收到消息"C28xx:Can't Run Target CPU:(error -1041 @ 0x33A644)、调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.10.0.00080)"。

当我通过将密钥设置为0xFFFF (在文件 DSP2833x_CSMPassworth.asm 中)来禁用 CSM 密钥时、我可以不进行下载而进行调试。

我假设我收到这条消息、因为解锁只在将项目下载到目标之前完成、但当我只是在没有下载的情况下连接到目标时、解锁就没有完成。

是否可以不下载而调试我的项目、但需要设置一组 CSM 密钥?

提前感谢

杰罗尼莫

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

    Jeronimo,

       很遗憾、我无法准确理解您的问题是什么。 加载符号是否与 CSM 模块没有关系。 如果闪存中的代码是安全的、则需要在调试之前解锁器件。 ECSL 很可能跳闸了 JTAG 连接、这也是您看到该错误消息的原因。 将器件置于 SCI 等不同的引导模式、并连接到器件。 然后、您将能够提供密码并调试器件。 请查看以下帖子:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1186295/tms320f28335-encounter-error--1015-0x0-and-other-error-when-debug-on-tms320f28335-with-csm-area-used-and-the-jtag-is-xds100-v2

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

    我的问题是、如果要在不下载的情况下进行调试(激活"仅加载符号"选项)、如何解锁器件? -在 Debug Configuration -> Target -> F28335 Flash Settings 中输入的密钥似乎在这种情况下没有帮助(我似乎只是在将软件下载到闪存时才起作用,但这正是我不想做的)。

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

    按照参考帖子的说明、我又向前迈进了一步。  当我重新启动时、它将跳转到主函数。 但是、当我让它运行或尝试执行两次时 、我再次遇到相同的问题。 :(

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的问题是当我想在不下载的情况下进行调试时(当激活"仅加载符号"选项时),如何解锁设备? -[/报价]

    你到底是什么意思"下载"? 下载什么? 您具有密码的固件已在闪存中进行了编程、对吗? 您是否指加载符号?

    我的问题是当我想调试时如何解锁设备

    解锁器件非常简单。 您只需在 CCS 闪存插件窗口中提供密码。

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

    我说的"不下载"是指加载符号、而不擦除和编程目标上的闪存。 是的、 闪存上已安装带密码的固件。

    我所做的事情是:
    1.启动调试会话(在 Debug 配置中显示"Load symbols Only")

    =>现在在调试窗口中、我看到以下视图:


    =>控制台中有以下消息:


    C28xx:GEL 输出:
    ADC 校准未完成、检查器件是否解锁并重新校准。C28xx:闪存编程器:警告:配置的器件(TMS320F28335)、与检测到的器件不匹配()。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。

    2.在"Tools"->"On-Chip Flash"菜单中输入密码并点击"Unlock"按钮来解锁闪存。

    =>控制台中将显示以下消息:

    C28xx:正在启动器件解锁...
    C28xx:器件已解锁。 要清除编程的密码、请擦除闪存的扇区 A

    3.按"重启"按钮:

    =>现在调试会话好像可以工作了:

    问题如下:

    现在让程序运行到下一个断点或尝试单步执行代码时、我会得到以下信息:

    尝试重新启动时、我会在控制台中收到以下消息(即使再次点击解锁按钮):

    C28xx:GEL 输出:
    ADC 校准未完成、检查器件是否已解锁并重新校准。C28xx:无法运行目标 CPU:(错误-1041 @ 0x33A644)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.10.0.00080)

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

    地址0x3FF6BD 对应于启动 ROM。 不清楚您的代码为什么跳到引导 ROM 中。 请从 C:\ti\cc2000\C2000Ware_4_03_00_00\libraries\boot_rom\F2833x\v2_0\rom_sources\Debug 中加载引导 ROM 的符号。 至少您将能够看到代码跳到的位置。 看门狗可能会超时并复位器件、从而再次锁定器件。 在这种情况下、当访问安全存储器时、会跳闸 JTAG 连接。 这可能解释了当没有密码时一切正常的原因。 如果在您的代码中启用了 WD、请禁用它、然后查看错误是否消失。 如果确实如此、则 WD 肯定会跳闸。 在另一个备注中、我想知道您为什么看到下面的错误消息:

    C28xx:闪存编程器:警告:配置的器件(TMS320F28335)与检测到的器件不匹配()。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。

    这表明您的目标配置文件有问题。 您能否打开文件并确保定义的器件与电路板上的器件匹配?