在大型项目中,BUG根本无法避免,因为可能的状态太多了,总有那么意想不到的情况发生,
所以,对于程序员,第一要要丰富的经验,避免一些常见的bug,
第二,程序要经常迭代,发现bug,及时修补,
第三,使用看门狗,产生卡死崩溃现象后,帮我们复位
虽然不能解决bug本身,但是可以极大地提高程序地健壮性,很多bug都是偶然发生的,简单复位一下,就会有很大概率让程序走向正轨,
看门狗的结构和定时器非常相似,只不过定时器溢出,产生中断,看门狗定时器溢出,直接产生复位信号。然后喂狗,其实也是重置这个计数器,
独立看门狗只有一个最晚时间期限,喂狗时间只要不超过这个最晚界限就可以了,
窗口看门狗:喂狗有最早和最晚的期限,有对它喂狗的时间窗口可以卡的很死,快了慢了都不行,串口看门狗使用的是APB1的时钟,它没有专用的时钟,所以不算是独立
PR和PSC是一个意思,都是Prescaler的缩写。,因为可能不是一个人写的,所以有点区别,
IWDG_RLR 和定时器的ARR是一样的,
RLR是Reloader,ARR是Auto Reloader,
上面加黑的位于1.8V供电区,下面位于VDD供电区,
独立看门狗工作的环境是什么?
是程序可能跑飞,可能收到电磁干扰,程序做出任何操作都是有可能的,只设置一个位就有可能误操作,变成1或者变成0的概率比较大