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/MSP432P401R:在调试时禁用Resettable ISR断点

Guru**** 2523160 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/617477/ccs-msp432p401r-disable-resetisr-breakpoint-when-debugging

部件号:MSP432P401R

工具/软件:Code Composer Studio

我正在调试我的代码,需要在触发WDT后MPU重置时发生什么情况。 但是,每次WDT跳闸时,代码都会进入resetISR函数,并遇到一个不可见的断点。 如何获取我的代码以达到重置ISR并在不停止的情况下进行重置?

在任何人提问之前,我知道我只需点击"恢复"程序,但是我有时间敏感的组件,我需要查看重置发生时的情况。

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

    我不知道这个问题的确切答案,因为我从未这样做过,但我首先会开始了解是否可以使用"自动运行"和"启动配置"选项。 您可以通过右键单击您的项目>属性>调试>自动运行等来访问。我将特别查看“自动运行”选项。

    同时,我将询问我们的CCS团队,他们是否有任何意见来了解在这里可能会发生什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    确认一下,您是否按Reset_Handler正确?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我正在执行复位处理程序void resetISR(void),但它正在暂停代码,然后再返回起始位置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Reid,

    只是想一下,如果您切换示波器上的GPIO,当您点击WDT时和启动时(您希望切换的位置),在自由运行模式下,并测量两者之间的时间,而不是尝试在调试模式下解决此问题,该怎么办? 或者,您是否正在寻找比时间更详细的信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    遗憾的是,我确实需要调试模式,因为我需要在重置后分析代码中的变量。

    所有自动运行选项均已启用,但仍会停止。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我不一定能够重现此问题-我测试了一个空白设备和一个示例代码,看门狗重置了目标。 在这两种情况下,CCS调试器都不会停止目标。  

    请查看下面的两个短片,其中还显示了我正在使用的设置-也许您可以尝试模仿环境。 这些版本是7.2 ,带有TI仿真器封装7.0 .48.0 和0.0.0013万 432工具链7.2 .4。  

    无代码:

    e2e.ti.com/.../2017_2D00_08_2D00_15_5F00_09h14_5F00_03.mp4

    使用看门狗代码。 运行设备后,监视程序将在四秒钟后触发。  

    e2e.ti.com/.../2017_2D00_08_2D00_15_5F00_10h40_5F00_51.mp4

    希望这能有所帮助,

    拉斐尔