刚刚特意建了一个优快云博客的稳定性技术的博客个人分类,足见本博主对这个稳定性技术的重视。
ST公司的文档《AN1015应用笔记》,里面有提到。当然有一些并不见的和本博主观点一致。
====================================================================
(1)看门狗
硬狗目前我还是排斥的,因为有文章提到硬狗本身也不见得稳定,硬件本身的可靠性也是要注意的。
软狗:51单片机的软狗一般只有独立看门狗,并且和普通的TIM公用一个时钟。
arm软狗(如STM32/AT91SAM7A3软狗)有两种独立看门狗和窗口看门狗。STM32的狗是单独的定时器,并且精度不是太高,可能是ST公司成本的要求。
我目前只用过独立看门狗。
《AN1015》写道: 切勿在中断程序中刷新看门狗。本博主是不赞同这个观点的。主要是受了hotpower的中断喂狗论的影响。
另外一些电源相关的寄存器,RCC相关的寄存器,都可能会有与复位相关标志,可以用来了解单片机运行的情况。
《AN1015》写道: 复位后尽快使能看门狗,本博主赞同。但是是不是放到代码的最前端,也是值得斟酌的,还是因地制宜。