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

2019-08-18 18:49发布

    看门狗主要是复位   不过看门狗的时间也是特别短,  所以程序中是不是就一直喂狗?  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
板板
1楼-- · 2019-08-20 13:42
要在主循环中喂狗,不可能在中断中喂,主循环中要在比较耗时的操作附近喂,要计算好时间。
JUSTNIUB
2楼-- · 2019-08-20 18:11
首先你要明白为什么要喂狗或者说为什么要使用看门狗。

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

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

一周热门 更多>