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.

[参考译文] TMS320F280049:当我尝试连接到正在运行的目标时、目标在引导 ROM 区域 (0x3fc7a5) 上显示停止

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1589047/tms320f280049-when-i-try-to-connect-to-a-running-target-target-appears-halted-on-boot-rom-region-0x3fc7a5

器件型号: TMS320F280049

我正在尝试调试发生在特定固件版本上的问题、在该版本中、微控制器在启动期间挂起。 这实际上仅在两个特定版本上发生、这些版本的更改与引导顺序无关。 似乎存在一些与深度错误相关的问题、例如因之前的自定义引导加载程序执行而损坏的统一化变量、栈溢出、缓冲区溢出等 它没有发生,但我试图理解它,以知道它是被掩盖还是真正解决。


这在定制电路板和 LaunchPad 上均可实现。 如果我连接到目标并将其重置为 main、而没有任何问题、那么我需要在正常引导后捕获它(如果可能)。 但是、当我在不加载程序(只加载符号)的情况下连接到目标时、我发现它正在执行一些看起来像一些引导 ROM 代码的代码(它始终在 0x3fc7a5 上停止,显然没有相应的源)。 如果让它运行、它将在 0x3fb02a ESTOP0 上停止、但我无法继续。

我尝试了注释 GEL 文件、取消选中 Halt CPU on connection 以及我可以在文档和论坛上找到的其他相关配置、没有成功。

我将使用 CCS 12 和 XDS110 调试器(包含在 LaunchPad 中)。

尽管原始错误同时出现在安全和不安全的 MCU 上、但 MCU 不受 DCSM 安全保护。

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

    实际上、这让我可以通过引导 ROM 代码:


    我从论坛上的另一篇文章中了解到了这一点、我似乎已经找不到了。

    接下来、我可以运行到 0x80000。 如果发现其他障碍、我将重新打开该问题。