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.

[参考译文] CCS/TMS320F28377D:C2000实时模式

Guru**** 2602335 points
Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/676901/ccs-tms320f28377d-c2000-real-time-mode

器件型号:TMS320F28377D

工具/软件:Code Composer Studio

你(们)好  

我想使用实时模式在 TMS320f28377D MCU 上进行调试。 我的编程器是 Blackhawk USB2000、我使用 CSS 6.2.0.00050作为编译器。

首先、我要   在 PCB 上对 TMS320f28377D MCU 进行编程。 在断电后而不是通电后。 进行 以下 调整。

1-运行->调试配置->程序->仅加载符号

2-运行->调试配置->目标->自动运行和启动选项->选中启用实时模式

在这些设置之后、我按下"Debug"按钮。 编译器给出了错误

连接到目标时出错:
(错误-1133 @ 0x0)
器件阻止了调试访问、因为它当前正在执行不可调试的代码。
您可以在器件有时间输入可调试代码后重试、也可以取消、
禁用实时模式、然后尝试连接。
(仿真包6.0.83.0)


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

    我认为、由于双代码安全模块(CSM)处于活动状态、因此会发生错误。  DCSM 的一个影响是、如果代码从受保护区域执行、则对器件的任何调试访问都将被阻止。

    为了调试 FW、您需要禁用 DCSM、假设您的器件已擦除、则只需读取 CSMKEY 寄存器即可。

    http://www.ti.com/product/TMS320F28379D/datasheet/dual-code-security-module-sprs8809564#SPRS8809564

    http://www.ti.com/lit/ug/spruhm8g/spruhm8g.pdf 第2.13.3节和第2.13.3.3.1节提供了一个小代码示例。

    您可以将其添加到代码的开头、也可以从调试器执行此操作:

    如果来自调试器、则需要确保处理器位于不受保护的已知区域、以便调试器可以进行通信。  为此、您需要将引导引脚配置为"等待引导"模式。  这会将处理器置于保持环路中、以便您可以进行连接。   

    http://www.ti.com/product/TMS320F28379D/datasheet/boot-rom-and-peripheral-booting-sprs8801514#SPRS8801514

    完成此操作后、您将需要重置 MCU、使其重新读取引导模式引脚;您将重置内核时需要禁用实时模式、否则会引发不同的错误。

    现在、在等待引导模式下、您可以虚拟读取上面引用的密码位置、然后您可以在"Main"上重新启动并在实时启用的情况下进行调试。

    请告诉我、这是否会使您在调试过程中处于需要的位置、或者仍有问题。

    最棒的

    Matthew

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