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.

[参考译文] MSP 调试调用栈错误

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1197177/msp-debug-call-stack-error

器件型号:

工具/软件: Code Composer Studio

您好!

我正在开发基于 MSP430FR4133的项目。

有时、我的调试工具会在程序内的"虚拟"断点中停止。   

它被称为"MSP 调试调用堆栈"。

您能否向我解释一下、目前发生了什么情况、我如何解决这个问题?

我随附了一张有问题的照片。

尝试使用此断点禁用来解决、但选项未启用

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

    您好、Trupti、

    在我看来、您的调试会话会在主代码的第一行暂停、这是您首次启动时的预期结果、可以让您更好地控制代码开始执行的时间。  

    这是第一次启动调试会话还是在运行一段时间后随机发生的?

    此致、
    Brandon Fisher

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

    PFA

    当我恢复代码时、该时间将暂停行。
    在所附的图片中、我提到了该问题。  
    该工具的工作方式与此类似、否则我会犯错。

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

    您好、Trupti、

    第一个是正常的。 这看起来就像是在这里设置了一个断点。 它是否从以前开始显示在您的断点窗口中?

    否则、我要尝试的第一步是完全复位或 PC 和 CCS、然后是硬件和调试器的完全上电复位。

    此致、

    Brandon Fisher

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

     您好、 Brandon Fisher

    是的、我完成了这个操作-完全复位或者您的 PC 和 CCS、然后对您的硬件和调试器进行完全上电复位。

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

    您好、Trupti、

    您能否   在 CCS 中打开脚本控制台(转至 View -> Scripting Console)并输入:eval ("debug_DumpBreakpoints()")、同时运行调试会话、然后将输出发布在此处。  

    之后,我希望您在 脚本控制台中输入命令 bra()。 这应该会删除所有断点。

    此致、
    Brandon Fisher

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

    您好!

    仍然是同一个问题未解决。

    脚本控制台输出 与此类似、  

    MSP430:闪存/FRAM 的使用为1508字节。 RAM 的使用是173字节。
    MSP430:断点管理器转储:分配的逻辑断点总数:4.

    MSP430:断点管理器转储:分配的软件物理断点总数:5.

    MSP430:断点管理器转储:分配的旧硬件物理断点总数:0

    MSP430:断点管理器转储:总共分配的55个硬件物理断点:0

    MSP430:断点管理器转储:分配的线程物理断点总数:0

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:启用:0

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:禁用:4.

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:硬件配置

    MSP430:断点管理器转储:位置:"c$$IO$$$"

    MSP430:断点管理器转储:调试器响应

    MSP430:断点管理器转储:条件:

    MSP430:断点管理器转储:跳过计数:0

    MSP430:断点管理器转储:当前计数:0

    MSP430:断点管理器转储:操作:处理 CIO

    MSP430:断点管理器转储:其他

    MSP430:断点管理器转储:组:默认组

    MSP430:断点管理器转储:名称:

    MSP430:断点管理器转储:由系统设置的断点

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:硬件配置

    MSP430:断点管理器转储:位置:"c$$IOE$$$"

    MSP430:断点管理器转储:调试器响应

    MSP430:断点管理器转储:条件:

    MSP430:断点管理器转储:跳过计数:0

    MSP430:断点管理器转储:当前计数:0

    MSP430:断点管理器转储:操作:处理 CIO

    MSP430:断点管理器转储:其他

    MSP430:断点管理器转储:组:默认组

    MSP430:断点管理器转储:名称:

    MSP430:断点管理器转储:由系统设置的断点

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:硬件配置

    MSP430:断点管理器转储:位置:"c$EXITE"

    MSP430:断点管理器转储:调试器响应

    MSP430:断点管理器转储:条件:

    MSP430:断点管理器转储:跳过计数:0

    MSP430:断点管理器转储:当前计数:0

    MSP430:断点管理器转储:操作:终止程序执行

    MSP430:断点管理器转储:其他

    MSP430:断点管理器转储:组:默认组

    MSP430:断点管理器转储:名称:

    MSP430:断点管理器转储:由系统设置的断点

    MSP430:断点管理器转储:

    MSP430:断点管理器转储:硬件配置

    MSP430:断点管理器转储:位置:"c$$exit"(0xc9b2)

    MSP430:断点管理器转储:调试器响应

    MSP430:断点管理器转储:条件:

    MSP430:断点管理器转储:跳过计数:0

    MSP430:断点管理器转储:当前计数:0

    MSP430:断点管理器转储:操作:终止程序执行

    MSP430:断点管理器转储:其他

    MSP430:断点管理器转储:组:默认组

    MSP430:断点管理器转储:名称:

    MSP430:断点管理器转储:由系统设置的断点

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

    您好、Trupti、

    您的项目中未列出此位置的断点。 我在这里重读您的旧帖子、只是为了澄清您是通过按下暂停按钮来停止执行、还是 CCS 自行停止执行?

    代码在这里循环、直到 IR_STOP 被置位 是正常的、但如果它自己暂停、则不是正常的。  如果暂停、那么 此时我会尝试将您的项目复制到新的 CCS 工作区中。 如果它仍然存在、我会尝试使用新的 Launchpad 来确保板载调试器没有问题。  

    此致、
    Brandon Fisher