【发布时间】:2018-07-31 23:20:20
【问题描述】:
问题是:
如果我有 3 个具有不同优先级和不同执行时间的任务,我应该如何配置看门狗定时器?
说:
Task1:最高优先级,执行。时间 = 5 毫秒
Task2:中等优先级,执行。时间 = 10 毫秒
Task3:最低优先级,执行。时间 = 15 毫秒
【问题讨论】:
-
您有什么要求?如果您的要求是“系统应在至少 5 分钟后检测到挂起的任务”,则为 5 分钟。
-
我是建系统的,所以我需要知道如何正确设置这个要求
-
那么,您希望以多快的速度从崩溃中恢复?对于大多数类型的设备,秒 是可以的。通常绝对不需要将看门狗与任何任务循环时间对齐,并且当您更改程序并因此循环计时时遇到不必要地触发的看门狗问题。
-
尽可能快。那么,我应该为系统的整个时间段配置 WDT 吗?还是为了最长的任务?
-
它比这更复杂,因为你想要所有正在运行的任务的 OR - 如果没有任务间通信,这将无法工作。这在很大程度上取决于您的任务相互依赖的程度。
标签: embedded avr rtos watchdog