看门狗程序(看门狗喂狗时间及程序)
作者:哪吒游戏网 来源:哪吒游戏网 2020-04-22 02:04:56
看门狗程序(看门狗喂狗时间及程序),哪吒游戏网给大家带来详细的看门狗程序(看门狗喂狗时间及程序)介绍,大家可以阅读一下,希望这篇看门狗程序(看门狗喂狗时间及程序)可以给你带来参考价值。
什么是看门狗定时器

看门狗定时器(WDT,Watch Dog TImer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
看门狗分硬件看门狗和 软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零,因此程序正常工作时, 定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。软件看门狗原理 上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障 就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。
看门狗本身不是用来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本身的错误。加入看门狗目的是对一些程序潜在错误和恶劣环 境干扰等因素导致系统死机而在无人干预情况下自动恢复系统正常工作状态。看门狗也不能完全避免故障造成的损失,毕竟从发现故障到系统复位恢复正常这段时间 内怠工。同时一些系统也需要复位前保护现场数据,重启后恢复现场数据,这可能也需要一笔软硬件的开销。
什么是看门狗喂狗

在看门狗( watchdog TImer)中,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零看门狗程序,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位。 防止MCU死机。
看门狗喂狗时间

看门狗喂狗的最长时间一般在初始化过程中就已经定义,有个7位递减计数器(WWDG-》CR),就这个计数器和窗口计数器(WWDG-》CFR)决定什么时候喂狗。狗喂早了,复位——“早”体现在 计数器值(tr)》窗口值(wr),也就是计数器值还没有减到窗口值以下;当 0x40 《 计数器值(tr) 《 窗口值(wr) 时,这时候最适合喂狗了,也只有在这时候喂狗才合适;当 计数器的值 从0x40变到0x3F的时候,将产生看门狗复位;当然在要产生复位的前一段时间,如果开启了提前唤醒中断,那么就会进入中断,在中断函数里,我们需要及时喂狗,否则会产生复位。
看门狗通常是放在程序的主循环中,而喂狗的时间可以是一个主循环最长时间的1.5倍作为看门狗的喂狗时间看门狗程序,这样如果超过时间没有回到主循环,程序就自动复位。
看门狗喂狗程序

总结:以上内容就是针对看门狗程序(看门狗喂狗时间及程序)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,看门狗程序(看门狗喂狗时间及程序)部分内容转载自互联网,有帮助可以收藏一下。
下一篇: 上古卷轴5 灵魂石(上古卷轴5灵魂石及各宝石作用介绍一览)
- 1 魔兽世界 考古(魔兽世界考古毁一生?这些装备幻化和坐骑值得你去玩考古)
- 2 普罗霍洛夫(卢布危机下俄土豪大甩卖 卖完豪宅卖球队)
- 3 龙之谷手柄(《龙之谷手游》手柄怎么连接 柄连接教学攻略)
- 4 普罗霍洛夫(俄罗斯土豪准备20亿抛售篮网! 最烂老板是怎样炼成的?)
- 5 天联网(天联网信息科技有限公司怎么样?)
- 6 附魔大师(魔兽世界怀旧服附魔大师在哪 附魔大师位置分享介绍)
- 7 wow烹饪食谱(魔兽世界怀旧服烹饪极品食谱)
- 8 陶谦让徐州(陶谦三让徐州,世界上真有这样的好人吗?)
- 9 lol神圣之剑(LOL如果神圣之剑回归,谁最受益?第1:只要不瞎都能上钻石!)
- 10 陶谦让徐州(陶谦三让徐州的原因是什么?)

机械战警
坦克射击
梦道满V版
火箭精英3d免费版
太古灵诀
小小帝国无敌破解版
厉害了我的娃
乐高无限
侠影双剑九游版