在遇到断点后,STM32调试器继续运行

时间:2017-05-12 09:14:39

标签: c eclipse debugging embedded stm32

我正在使用Atollic Truestudio 7.0.1(基于Eclipse)运行STM32L151微控制器。通过GDB与ST-Link / V2调试器连接到MCU。

最近,我注意到调试器出现了问题,尽管我还没有改变项目配置中的任何内容。当执行在断点处暂停时,我可以检查变量,但是目标显然仍在运行,即使IDE指示调试器是"暂停"。这使得步骤调试变得不可能,因为程序计数器只是跳转到目前的任何位置而不是下一行代码。

看起来目标可能实际上在断点被击中几秒后重置。

关于什么可能导致这种情况以及如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:7)

  

看起来目标实际上可能会重置几秒钟   在断点被击中之后。

然后它可能是核心停止时仍在运行的监视器之一。只要调试器使用

暂停核心,就可以使它们停止
DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_WWDG_STOP

DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_IWDG_STOP

取决于哪个。