STM32的flash低功耗模式有bug

Flash低功耗有两个,一个是睡眠后低功耗SLEEP_PD,一个是运行时低功耗RUN_PD。现在解决了SLEEP_PD.

 

SLEEP_PD置位后睡眠,唤醒会直接hardfualt。.

 

我设了两个断点,一个是在WFI后面,一个是在唤醒ISR第一行程序,但是都到不了。

 

这里实际上是有唤醒的,只不过到了HardFault_Handler,当时PC是0,LR是0XFFFFFFF1。

后面我把中断向量表重定向到SRAM后解决了这个问题,应该是芯片有bug,唤醒的时候flash比较慢,读出向量表的时候出错了。RUN_PD还没解决。

 

 

 

 

 

 

 

posted @ 2019-03-06 17:26  zhanghonglang  阅读(407)  评论(0编辑  收藏  举报