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.

[参考译文] TMS320F28386S:在资源耗尽之前只有一个断点、因此无法直接加载符号

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1212635/tms320f28386s-only-one-breakpoint-before-running-out-of-resources-and-unable-to-just-load-symbols

器件型号:TMS320F28386S

我有2个问题、我希望它们相关...

1.) 当在运行在 ARM Cortex M-4上的固件(使用 XDS100v2 USB 调试探针)中放置 H/W 断点时、我只能放置1。 放置第二个断点时会出现一条消息、内容为"...资源不足..."。  此外、一旦调试器在第一个断点中断、如果 我尝试单步执行到下一行代码、我将得到同样的"Out of Resources"消息。 为了继续调试、我被强制禁用此断点。

2.) 我不能只是"加载符号"开始调试、我不得不每次重新加载固件、这非常耗时。

我已经尝试禁用下面4个默认断点、我在其他线程中阅读过这些断点、但没有效果:

1.) 程序退出时停止。

2.) 启用 CIO 功能使用

3.) 启用半主机

4.) 在连接时暂停目标。

是否还有其他想法是什么原因可能导致了这些问题?

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

    您好、Jim、

    1) 1)关于您的设备上的硬件断点数量、请参阅此主题、并让我知道它是否解答您的问题: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1014632/error-occurred-when-setting-more-than-1-hardware-breakpoint-on-cm-core-of-f28388s

    2)奇怪的是,'加载符号'不能为您重新启动程序. 您是在尝试加载符号时收到错误消息、还是只是没有看到预期的行为?  

    此致、

    Ben Collier  

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

    嘿 Ben -感谢回复!

    1.) 按照您提供的支持线程、我能够确定 ARM M4应该支持2个断点、但是、当我尝试设置第二个断点时、我得到"...out of resources..." CCS 不是硬件断点、而是尝试设置 S/W 断点、而这一断点当然不能在 M4 (在闪存中以及全部)上工作。 我仍然坚持认为、一旦命中断点、当我尝试单步执行代码时、我仍然得到"...Out of Resources..." 我必须禁用断点才能继续操作。

    2.) 我没有看到任何错误消息。 固件未正确加载。 我已经尝试暂停和重新启动 C28和机械臂、但它只是处于无响应状态、直到我回收了电路板。

    吉姆

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

    您好、Jim、

    1) 1)您是否按照此页上的步骤禁用任何可能会静默使用另一个 H/W 断点的内容?  https://software-dl.ti.com/ccs/esd/documents/troubleshooting_no-aet-resources.html#be-aware-of-hidden-debug-operations-that-can-use-such-resources-

    如果是、我可以联系该回复的原始作者。

    2)我将不得不四处询问我的任何同事是否知道 可能导致这种情况的原因,因为我 以前没有遇到过这个问题。 您尝试为哪个内核加载符号? 您是看到所有内核还是仅某些内核出现了问题?  

    此致、

    Ben Collier

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

    是的、我禁用了所有4个未解决问题的"默认"断点。  我尝试为哪个内核加载符号似乎无关紧要、它们都使固件处于无响应状态。

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

    您好、Jim、

    重新加载符号之前内核的状态是什么? 在尝试重新加载符号之前和之后、您能否提供如下所示的调试窗口屏幕截图?

    加载符号后、是否尝试过使用 CCS 的重启按钮? 它位于复位按钮旁边。 我看到您说过您在加载符号后"暂停并重新启动"内核、但我不确定您是否在谈论"重复"和"暂停"(使用术语、如果将鼠标悬停在 CCS 中的按钮上、您可以看到)。  

    此致、

    Ben Collier