stm32中移植freertos,程序中还需要使用看门狗吗?
在freertos中,每个任务都是一个死循环,那么还需要使用看门狗吗?该怎么使用?形式上每个任务都是一段死循环代码,但在执行系统延时时都是放弃系统控制的,由系统重新做调度 可以添加一个任务管理器,当某个任务不再执行喂狗时,可以强制执行复位。 安 发表于 2017-4-10 13:17
可以添加一个任务管理器,当某个任务不再执行喂狗时,可以强制执行复位。 ...
怎么添加任务管理器呢?在这个任务管理器中是不是需要时刻知道各个任务的状态?还有就是假使我不喂狗的话可以吗? 各位大神快来一展风采啊 我是这样操作的,创建一个看门狗任务,专门用于喂狗,然后给各个任务一个喂狗接口,用于初始化喂狗时间,当上次喂狗时间和本次喂狗时间间隔大于默认的时间,认为是任务已经死掉了。这个时候可以根据情况进行处理。 这样行不行,我使用消息队列,每个任务执行最后都向看门狗任务发送一个标志,看门狗接收到标志后喂狗,如果一个任务超过一定时间没有给看门狗任务发送标志,则认为这个任务已经死掉。
页:
[1]