3. wdt

WDT (Watch Dog Timer) 是一种用于检测和处理程序运行异常的模块,当程序跑飞或者死循环等异常出现的时候,可以进行系统复位或者进入异常中断里。

备注

如何设置看门狗超时时 是 进行复位 还是 进入异常中断
在app_config.c里找到config_asser;
0 : 系统进行复位操作;
1 : 系统进入异常中断,并且while(1)不再退出;

3.1. wdt相关接口

3.1.1. 函数void wdt_init(u32 time)

初始化看门狗。
time : 看门狗超时时间,详细时间设置参考如下;

备注

#define WDT_1MS 0x00
#define WDT_2MS 0x01
#define WDT_4MS 0x02
#define WDT_8MS 0x03
#define WDT_16MS 0x04
#define WDT_32MS 0x05
#define WDT_64MS 0x06
#define WDT_128MS 0x07
#define WDT_256MS 0x08
#define WDT_512MS 0x09
#define WDT_1S 0x0A
#define WDT_2S 0x0B
#define WDT_4S 0x0C
#define WDT_8S 0x0D
#define WDT_16S 0x0E
#define WDT_32S 0x0F

3.1.2. 函数void wdt_close(void)

关闭看门狗功能。


3.1.3. 函数void wdt_clear(void)

清狗。