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/LAUNCHXL-CC1310:将调试器连接到运行代码会导致跳转至0x10003A12?

Guru**** 2589265 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/609640/ccs-launchxl-cc1310-attaching-debugger-to-running-code-causes-jump-to-0x10003a12

器件型号:LAUNCHXL-CC1310
主题中讨论的其他器件:CC1310

工具/软件:Code Composer Studio

您好!

我尝试使用 CCS 来调试连接调试器时不会出现的问题。

我已经对其进行了配置、以便可以附加到运行代码而不发出复位命令、但在过去的几周中、每当我连接 PC 时、它的地址都是0x10003A12。

我不确定代码本身是否会在某种程度上导致复位、然后死锁、或者连接调试器是否会导致跳转至该位置。 如果已连接调试器、并且我点击了 PAUSE、它看起来是在0x10000486上。

当我连接调试器时、它会将跳转至0x10003A12插入到当时恰好在运行的任务的堆栈中、并且由于 CCS 无法反向跟踪过去的未知符号、这意味着我无法看到该任务的任何反向跟踪。

尝试手动执行堆栈也不会给我带来太多的运气、因为当我更改 SP 时、CCS 似乎无法理解堆栈的任何早期部分。

如何阻止这种情况发生、并查看执行状态而不中断它?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    我可以重现此问题。 我注意到调试器启动时目标未按预期运行(但尚未连接)。 然后、当我连接时、它位于您提到的地址。 我仍在调查中、我会在我发现这些更新时告知您这些更新

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Michael、
    在连接调试器时、为了确保不发生复位、您进行了哪些修改? startup ()调用中的 GEL 文件中有一个复位调用。 您是否移除了该呼叫?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我更改了 ccsv7/ccs_base/emulation/gel/ccc13x0.gel 并注释掉 GEL_AdvancedReset ("板复位");以防止调试器在我连接时复位我的板。

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

    您能否附加该 GEL 文件以及您从原始状态修改过的任何其他相关的依赖 GEL 文件?

    谢谢
    Ki

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

    e2e.ti.com/.../cc13x0.gel

    我所做的唯一更改是注释掉重置内容、对该文件或任何其他 GEL 文件没有其他更改。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在使用 cc1310 LaunchPad? 我很确定复位会导致跳转至指定地址、但如果没有复位、我无法连接到目标。 根据我的理解、需要进行复位以使调试器可靠连接。 您是否必须执行任何其他技巧才能使调试器在不进行复位的情况下连接到 Launchpad?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否、我只在 GEL 文件中对该段进行注释(根据所述注释)、并在调试配置中取消选择与连接时重新刷写和复位相关的选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    @Johns 在这里发布了有关此操作的信息: e2e.ti.com/.../2169015
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、但我仍然收到一些关于尝试轮询超过超时限制的错误。 我将与硬件专家合作解决此问题、并返回调查您的问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、您能将刷写的*。out 文件附加到您的 launchpad (并尝试调试)吗? 如果您不想公开发布、请与我开始私人对话

    谢谢
    Ki
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新至 CCS7.2后、这种行为似乎已经停止(并且正在根据需要工作)-尽管奇怪的是 CCS7.1在出现之前工作了一段时间。

    如果您希望继续探讨此问题、我将向您发送我的.out 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经多次尝试将文件输入到我的文件中、但论坛每次都会向我发送一条"未处理的错误"消息、并且没有提示问题可能是什么。 我必须等待它被修复或将文件发布到其他位置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很奇怪。 让我试着让您下午好。 您必须首先接受我的朋友的请求。