stm32f103c8t6能干嘛窗口看门狗 过早喂狗 会进看门狗中断函数吗,还是直接复位

初级会员, 积分 69, 距离下一级还需 131 积汾

1、用窗口看门狗WWDG开通中断,复位前会进入中断中断中可以保存RAM数据写到FLASH中或者后备寄存器中。然后把其中一个写入特定的数字复位后重启开始时判断是否看门狗复位,如果是则把变量拷贝回RAM初始化变量,FALSH读出是一样的如果不是看门狗复位,而是人为复位则不栲贝变量,直接初始化清零

2、每一次操作后,改变了IO或者改变了状态,都写到后备寄存器或FLASH中不过这个寿命有限,最好外接EEPROM作为存儲FLASH的话,可以用一个字节指示写入次数多于多少次就换下一页。这样寿命就很长了重启复位时,判断是否看门狗复位是的话,从FLASH讀出上一次的状态就好了

参考资料

 

随机推荐