探讨下看门狗写在程序哪里最合适?

2019-08-18 18:49发布

    看门狗主要是复位   不过看门狗的时间也是特别短,  所以程序中是不是就一直喂狗?  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
JUSTNIUB
2019-08-20 18:11
首先你要明白为什么要喂狗或者说为什么要使用看门狗。

看门狗的作用就是复位,在什么情况下复位呢? 程序意外死掉了。

所以你要做的是保证程序正常的情况下,不能让看门狗复位,这个动作就是喂狗。
喂狗一般放到主循环里,这是保证整个系统在意外崩溃后,能够复位重新运行。比如程序出了一个什么bug,卡在了某个循环里,出不来了,不能在指定的时间跑到喂狗哪里,这个时候就会复位。
看门狗也有放到其他地方的,但最终的目的也都只有一个:在程序出现问题时,复位MCU。

一周热门 更多>