实验结果:
下载程序后,可以看到数码管上开始计数,当计数到10时(10S),看门狗定时到,看门狗产生系统复位事件,系统复位,BF592重新加载代码,如此循环。
知识要点及提问:
1. *pWDOG_CTL = 0x0ad0; /配置成RESET模式
通过这个寄存器可以配置看门狗定时到的时候产生的事件,如下图:
2.看门狗原理是程序在看门狗定时到之前给看门狗状态寄存器WDOG_STAT重新赋值,隔段时间这样赋值,就是所谓“喂狗”,比如程序跑飞了或者跑死了,就不能正常给WDOG_STAT重新赋值,看门狗定时器定时就会到,产生系统复位事件,系统复位。