热度 23
2014-1-14 10:07
8551 次阅读|
0 个评论
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如果不明白,请参考有关文献。