C语言&嵌入式单片机学习电子工程师站

什么是看门狗?

2018-03-19  本文已影响29人  SunShine__鹏

一样采用简单明了的例子来解释。

条件:你家有条狗

事件:让他看门,报警

结果:1到点不给吃饭,会叫,2到点喂他吃东西,等待下次开饭

影响:叫了,造成噪声,影响大家休息

单片机的看门狗,故名思议,一个狗是要做为警醒某些异常事情的,当单片机采用看门狗功能时,是为了防止某些异常发生,例如某个功能运行异常,或者程序跑飞,卡死,在某处死循环,等等一系列amazing的情况,但是,只要你使用了看门狗,所有你不可控的情况,没有是重启不能解决的,如果有,再重启。

看门狗就是保证重启的手段。

但是我要是正常跑的程序,总不能也给我老重启吧,放心,只要程序正常运行,在你的程序运行完后,去做喂狗操作,就能保证下次顺利运行了。

看门狗分软件看门狗和硬件看门狗。但是起到的作用都是一样,都是为了防止异常,正常的情况,正常喂狗就对了。

关于使用的情况,一般都是在程序初始化的时候进行配置,然后在某处你认为容易异常的地方放置喂狗操作,想想这样做的原因,异常了,肯定就没喂狗,然后就重启了。

如果以上的解释你明白了,那么恭喜你,又掌握了一个牛b的技能:没什么事重启解决不了的

上一篇 下一篇

猜你喜欢

热点阅读