我使用的是HAL库
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); //清除唤醒位HAL_PWR_EnterSTANDBYMode();
如果不写第一句的话,进入待机状态立刻复位。
不太明白,清除唤醒位与进入待机状态有关系吗?
应该是可以的吧,flag 在哪里清楚都一样,我找到你这个函数原型,你看看清楚之后到你进 standbymode,这段时间是不是又产生了 flag,确认一下,或者写个代码检测一下。
这个flag 可以有以下几个情况产生,排查一下
唤醒位就是把单片机从休眠状态/待机状态 唤醒的。不清楚唤醒位,系统一直保持唤醒状态,进休眠后立马唤醒,保持不住休眠状态。
开着闹钟让他睡觉,逗他玩的嘛