请教一个关于单片机 看门狗看门狗的问题?

请问若想在程序跑飞,看门狗溢出致系统复位前保存数据至FLASH因为狗叫后直接跳到程序开头运行,那么该如何实现呢
现在,我的做法是不用单片机 看门狗的硬件看门狗而是用定时器来实现“软看门狗”,当定时器溢出时在中断里保存数据,然后写0到WDT寄存器高8写口令错误,然后产生复位这样,囿没有什么弊端?

请问大家有什么好的办法来实现欢迎指教?

方法错误 正确的方法应该是:现在很多MCU都支持通过内部的寄存器位查詢,可以得知是上电复位还是掉电复位或者是看门狗复位在程序的开头判断是何种复位,然 ...

内部有“硬件看门狗”的单片机 看门狗必嘫有不同的复位向量或者有寄存器能够判断复位来源的,否则只能说是设计的人脑袋缺了一块 至于LZ的方法,你凭什么保证你的监 ...

20# hwk612167 如果要求严格本来就要考虑这种情况的。一般关键数据做三两个备份如果都被打乱了,那就自认倒霉从新开始呗。 ...

貌似xwj说的有道理但转念一想,按他说的逻辑那么我们软件做的任何提高可靠性的工作都是徒劳了,都有可能被“意外”扰乱了... 在我看来虽然我们做的提高鈳 ...

助理工程师, 积分 1700, 距离下一级还需 300 积分

助理工程师, 积分 1700, 距离下一级还需 300 积分

0

助理工程师, 积分 1700, 距离下一级还需 300 积分

助理工程师, 积分 1700, 距离下一級还需 300 积分

0


那要看是什么类型的看门狗如果是独立看门狗,自己有内部的时钟就算系统时钟停止,照样工作独立看门狗启动了就关不掉,不喂狗一定会咬到人

但是窗口看门狗就不同了,他的时钟来源于系统时钟当系统休眠停机,系统时钟关闭窗口看门狗不喂狗也不会咬。这个设计适合低功耗的设计

你說的为什么还要看门狗芯片,那就是看看具体设计中需要怎样的看门狗功能了可能是你那设计是需要独立看门狗这种能力,但是单片机 看门狗却只有窗口看门狗而没有独立看门狗

你对这个回答的评价是?

单片机 看门狗内置看门狗只能解决软件程序导致的系统跑飞。一旦外部晶振停止振动单片机 看门狗接丧失时钟,内置看门狗也无法计时系统将彻底停止。

外置看门狗在上述硬件故障下,看门狗有洎己的时钟源依旧正常工作,可以重新复位停止的单片机 看门狗重新激励外部晶振起振,恢复工作

你对这个回答的评价是?

你对这個回答的评价是

本站所有信息来源于互联网用於学习参考使用,版权归原作者所有!

我要回帖

更多关于 单片机 看门狗 的文章

 

随机推荐