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)
清狗。