当前文档版本为 v0.4.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

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 开发板的跳线,编译、下载:

  1. 在电脑上打开串口调试工具,串口参数:115200/8bit/1stop/无校验

  2. 观察串口打印的内容,看看是否有Hello Panchip.输出

  3. 理论上大约每隔1000ms,串口会打印一条采样数据

  4. 注释掉 // WDT_Feed(); 代码,再次编译、下载:

  5. 观察串口打印内容,此时MCU会因看门狗超时不断复位

串口输出信息如下:

  1. 有喂狗的串口输出log,只在开始打印一次wdt feed test.

wdt feed test.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
Hello Panchip.
  1. 没有有喂狗的串口输出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