[STM32F1] 分享思路--STM32 看门狗和待机共存

[复制链接]
1292|1
 楼主| xueyanqin 发表于 2016-8-6 13:02 | 显示全部楼层 |阅读模式
做程序中,总是莫名进入死机(硬件故障中断),没找到如何产生的原因,所以采用了看门狗,但是系统又要求一定情况下进入待机模式,而看门狗一旦打开就无法关闭,待机状态下容易被看门狗唤醒,这就出现了矛盾点,今天请教了一下牛人,按他的方法确实可以,供大家借鉴:
1、进待机时,给备份寄存器写入一个值;
2、进入待机,被看门狗唤醒复位后,主程序判断是否是看门狗复位,如果是,则判断备份寄存器是否有自己写入的那个值,如果有,则再次进入待机模式,这样看门狗已经关闭,不会被再唤醒;
3、系统复位,将备份寄存器清零;

mmuuss586 发表于 2016-8-6 14:37 | 显示全部楼层

谢谢楼主分享;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

84

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部