跳到主要内容

看门狗(WatchDog)

一、基本概念介绍

Core 内部的单片机芯片具有看门狗功能 (WatchDog)。看门狗类似于一个定时的闹钟,在预定的时间内如果没有及时清零定时器 (喂狗),等到定时器的时间达到闹钟的预设时间时就会触发整个系统的重启复位。所以看门狗可以用来防止您的软件遇到"卡死",”跑飞“而造成的死机问题。

二、看门狗使用方法

下面的源代码描述了看门狗的使用方法:

--一般在代码刚开始执行时开启看门狗,闹钟时间可以设置成"0.1S","1S","10S","30S","120S"中的任意一种
--这里设置为10秒
LIB_WatchDogConfig("10S")
--开始大循环
while(GC(1) == true)
do
--喂狗。喂狗操作可以在Lua代码任意位置执行,但必须保证每10秒内就得执行一次,否则系统就会重启复位。
--提示:在整个代码中只有一处喂看门狗是一个编程的好习惯,这样是为了防止一些无谓的喂狗操作。
LIB_WatchDogFeed()
--此处省略其他代码
--此处省略其他代码
--此处省略其他代码
end