wdt_feed例程¶
1 功能概述¶
本代码示例主要演示watchdog定时器的参数配置和喂狗功能”。
2 环境要求¶
Board: PAN2628b1_evb
将 J19(P3_1) 开关拔至TX侧,将P3_1与uart的TX引脚相连
将USB线分别连接至电脑与evb板的UART MicroUSB接口
3 编译和烧录¶
例程位置:.\01_SDK\example_basic\wdt\wdt_feed
打开目录下keil下的wdt_feed.uvprojx工程,编译整个代码工程。
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不断复位重启。
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);
6 RAM/Flash资源使用情况¶
Program Size: data=30.1 xdata=0 const=45 code=2041