做了个产品,待机时需要进入sleep模式,但进入后会退出KEIL调试状态,之后的程序就没法调试了。怎么做才能在进入sleep模式后继续调试。
说明一下,我不是调试sleep模式,是调试从sleep模式唤醒后的程序。但因为一进sleep就会中断调试状态,所以没办法调试。
STM32进入sleep模式后,CPU内核停止运行,调试接口也会暂停,无法使用在线调试方式。但是调试也并不是只有在线调试方式,可以用log调试方式:
sleep等低功耗模式是为了降低系统功耗,一般无调试需求,仅是验证功耗大小。如果希望查看某些特定寄存器在低功耗模式下是否会被改变,可以在进低功耗模式前输出某些想要观察的寄存器的数据,退出低功耗模式后马上查看并输出之前的寄存器数据,对比两次数据是否改变。