STM32有3种休眠模式,其中,STOP模式一旦启动后,芯片进入休眠模式,HSE等振荡器不再有效工作,JTAG调试失效。如果在STOP模式下,希望仍能使用JTAG进行正常调试,如何实现?比如,进入STOP休眠之前,配置RTC ALARM,5秒后自动唤醒。休眠后,希望5秒唤醒后,继续用JTAG调试,需要配置STM32的 MCU调试模块(MCUDBG)。写一个ini文件如下:
/*----------------------------------------------------------------------------
Setup() configure DBGMCU_CR for STOP Debug
*----------------------------------------------------------------------------*/
FUNC void Setup (void) {
_WDWORD(0xE0042004, 0x00000002); //DBGMCU_Config(DBGMCU_STOP, ENABLE);
}
Setup(); // Setup for Running
g, main
文件保存为 Dbg_Stop.ini。
在KEIL MDK的DEBUG选项页上面,Initialization File 选择 Dbg_Stop.ini即可。
初学者对Initialization File如果不明白,请参考有关文献。
文章评论(0条评论)
登录后参与讨论