.. _wdt: wdt ========================================= WDT (Watch Dog Timer) 是一种用于检测和处理程序运行异常的模块,当程序跑飞或者死循环等异常出现的时候,可以进行系统复位或者进入异常中断里。 .. note:: | 如何设置看门狗超时时 是 **进行复位** 还是 **进入异常中断**: | 在app_config.c里找到config_asser; | 0 : 系统进行复位操作; | 1 : 系统进入异常中断,并且while(1)不再退出; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ wdt相关接口 ################################ 函数void wdt_init(u32 time) **************************************************************************************************** | 初始化看门狗。 | time : 看门狗超时时间,详细时间设置参考如下; .. note:: | #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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 函数void wdt_close(void) **************************************************************************************************** 关闭看门狗功能。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 函数void wdt_clear(void) **************************************************************************************************** 清狗。