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.

[参考译文] MSP430FR2355:在断点处停止后尝试重新启动似乎会重新启动电路板??

Guru**** 2538955 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/983472/msp430fr2355-trying-to-restart-after-stopping-at-a-breakpoint-seems-to-reboot-the-board

器件型号:MSP430FR2355

我正在尝试对代码进行故障排除、如果我设置了断点、我会在那里停止、但是当我再次点击"Run"时、我注意到电路板复位、似乎在操作(逻辑分析仪)上启动、但我从未在断点处再次停止。  已在 main 和 ISR 中尝试断点、打开/关闭 LED 指示灯。  我猜是某个地方的代码不好、无法正确处理或过度运行。  如何跟踪此下降?  我有多个文件和大约1500行代码。

谢谢

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

    意外复位后、调试器通常会失去对自身的跟踪。 首先要做的是在程序开始处设置断点、然后查看 SYSRSTIV。  

    1) 1)最简单的方法是在 main()的第二行设置断点[调试器可能会调节第一行]

    2) 2)最好的方法是在复位入口点断点。 我永远不会记住确切的名称、因此如果我提前拥有奢华体验、我会执行"硬重置"(顶部中间的芯片图标)和断点、无论它放置在哪里。  

    这两个选项中的任何一个都允许您检查 SYSRSTIV。  选项(2)允许您分解堆栈、因为 SP、RAM 和所有寄存器(PC/SR 除外)仍然完好无损。

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

    很棒……这是我想要的建议。

    谢谢