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.

[参考译文] TMS320F28054F:在 CCS Theia 中未触发 ESTOP0和硬件断点(在 CCSv8可正常工作)

Guru**** 2451940 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1452157/tms320f28054f-estop0-and-hardware-breakpoints-not-triggering-in-ccs-theia-works-fine-in-ccsv8

器件型号:TMS320F28054F

工具与软件:

尊敬的工程师:

我正在使用 C2000器件(请指定确切的器件、例如 TMS320F2837x)、最近已将我的开发环境从 CCSv8迁移到 CCS Theia。 在 CCSv8中、我能够使用__ asm (" ESTOP0")指令放置一个软件断点、并在同一位置设置硬件断点而不会出现任何问题。 处理器将按预期停止执行。

切换到 CCS Theia 后、我可以确认ESTOP0 确实到达包含指令的代码路径、但程序不会停止。 此外、我无法在 CCS Theia 中的该位置设置硬件断点。 这两种方法在 CCSv8中都可以完美运行。

我已验证以下内容:

  • 调试器连接处于活动状态并定位正确的内核。
  • 包含的代码ESTOP0位于最终二进制文件中(通过反汇编验证)。
  • 禁用实时模式。
  • __asm volatile(" ESTOP0")也进行了尝试。
  • 相同的设置(硬件、器件、探针)在 CCSv8下正常工作、没有任何更改。

在 CCS Theia 中、对于 C2000器件上的软件和硬件断点是否需要已知差异、限制或其他设置? 我们非常感谢您提供任何指导、已知问题或配置提示。

感谢您发送编修。