一、独立看门狗介绍
二、看门狗监测多任务执行思路
2.1、监测目标
① 监测系统死机
② 监测任务执行
2.2、监测方案
说明:
①、监测任务通过独立看门狗监测自身,如果长时间得不到执行,看门狗将复位系统;
②、监测任务通过事件标志监控其它任务,如果任一任务长时间得不到执行,看门狗将复位系统;
③、监测任务收到全部被监测任务发来的事件标志后,才进行喂狗。
2.3、应用注意事项
①、监测任务优先级设置最高,以便及时喂狗
②、监测任务与被监测任务均不可以挂起或删除,否则,无法及时喂狗导致系统复位
③、喂狗时间由被监测任务的最大发送事件标志间隔时间确定,并且留有足够裕量
④、考虑事件标志只有低 24 位可用,被监测任务最多 24 个,足够使用
三、看门狗监测多任务编程
3.1、STM32cubeMX 配置
看门狗计数周期 = (1/40000)643750 = 6s