我正在使用Atollic Truestudio 7.0.1(基于Eclipse)运行STM32L151微控制器。通过GDB与ST-Link / V2调试器连接到MCU。
最近,我注意到调试器出现了问题,尽管我还没有改变项目配置中的任何内容。当执行在断点处暂停时,我可以检查变量,但是目标显然仍在运行,即使IDE指示调试器是"暂停"。这使得步骤调试变得不可能,因为程序计数器只是跳转到目前的任何位置而不是下一行代码。
看起来目标可能实际上在断点被击中几秒后重置。
关于什么可能导致这种情况以及如何解决这个问题的任何想法?
答案 0 :(得分:7)
看起来目标实际上可能会重置几秒钟 在断点被击中之后。
然后它可能是核心停止时仍在运行的监视器之一。只要调试器使用
暂停核心,就可以使它们停止DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_WWDG_STOP
或
DBGMCU->APB1FZ |= DBGMCU_APB1_FZ_DBG_IWDG_STOP
取决于哪个。