1.配置
1.1引脚部分
Ptd15 红色led0 gpo 下拉 缺省低电平
ptd16 绿色led1 gpo 下拉 缺省低电平
Ptc0 gpo 缺省低
Ptc1 gpo 缺省低
1.2外设部分
Wdog时钟源 lpo时钟(128khz)
Update enable
Interrupt enable
Timeout值=60000(60000/128k=0.46875s约468ms)
2.代码
2.1函数封装
初始化系统tick时钟计数器
使能系统tick计数器和中断
关闭系统tick
系统tick中断函数(初始化一个变量存储看门狗触发的次数,if循环实现每一次看门狗触发时复位看门狗计数器(喂狗),翻转led0)
看门狗中断函数(关闭led0和led1,关闭系统tick计数器)
2.2main函数
初始化系统时钟
初始化引脚
Rcm复位源判断处理(如何是看门狗触发复位,开启led0和led1,否则关闭led0和led1,安装系统tick中断函数和wdog中断函数,使能wdog中断,配置和使能系统tick计数器,初始化看门狗)
3.运行结果
Led0翻转4次,led0 led1打开表示是看门狗触发的系统复位;