wdt_feed例程¶
1 功能概述¶
本代码示例主要演示watchdog定时器的参数配置和喂狗功能”。
2 环境要求¶
Board: PAN262xb1_evb
将 J19(P3_1) 开关拔至TX侧,将P3_1与uart的TX引脚相连
将USB线分别连接至电脑与evb板的UART MicroUSB接口
4 演示说明¶
根据环境要求一节的介绍,正确连接 EVB 开发板的跳线,编译、下载:
在电脑上打开串口调试工具,串口参数:115200/8bit/1stop/无校验
观察串口打印的内容,看看是否有
Hello Panchip.
输出理论上大约每隔1000ms,串口会打印一条采样数据
注释掉
// WDT_Feed();
代码,再次编译、下载:观察串口打印内容,此时MCU会因看门狗超时不断复位
串口输出信息如下:
有喂狗的串口输出log,只在开始打印一次
wdt feed test.
wdt feed test.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
没有有喂狗的串口输出log,每隔大约2秒,打印一次
wdt feed test.
, 表明MCU不断复位重启。2629支持的看门狗最大超时间隔为8秒。
wdt feed test.
Hello Panchip.
Hello Panchip.
wdt feed test.
Hello Panchip.
Hello Panchip.
wdt feed test.
5 开发说明¶
通过调用 uart.c 的UART_Init()
函数接口来初始化uart外设。
/** Config uart params */
UART_Init(LENGTH_8, DISABLE_RX, DISABLE_PAR, BAUD_115200);
通过调用wdt.c的WDT_Init(WDT_TIMEOUT_MS(ms))
函数接口来初始化wdt外设。
/** wdt initialize, set watchdog timeout is 2s */
WDT_Init(WDT_TIMEOUT_MS(2000));
6 RAM/Flash资源使用情况¶
Program Size: data=30.1 xdata=0 const=42 code=2330