月霜寒 发表于 2017-4-10 08:40:56

stm32中移植freertos,程序中还需要使用看门狗吗?

在freertos中,每个任务都是一个死循环,那么还需要使用看门狗吗?该怎么使用?

qinyp-418319 发表于 2017-4-10 11:56:30

形式上每个任务都是一段死循环代码,但在执行系统延时时都是放弃系统控制的,由系统重新做调度

发表于 2017-4-10 13:17:58

可以添加一个任务管理器,当某个任务不再执行喂狗时,可以强制执行复位。

月霜寒 发表于 2017-4-10 14:34:37

安 发表于 2017-4-10 13:17
可以添加一个任务管理器,当某个任务不再执行喂狗时,可以强制执行复位。 ...

怎么添加任务管理器呢?在这个任务管理器中是不是需要时刻知道各个任务的状态?还有就是假使我不喂狗的话可以吗?

月霜寒 发表于 2017-4-10 14:35:01

各位大神快来一展风采啊

发表于 2017-4-10 14:51:37

我是这样操作的,创建一个看门狗任务,专门用于喂狗,然后给各个任务一个喂狗接口,用于初始化喂狗时间,当上次喂狗时间和本次喂狗时间间隔大于默认的时间,认为是任务已经死掉了。这个时候可以根据情况进行处理。

月霜寒 发表于 2017-4-10 15:07:43

这样行不行,我使用消息队列,每个任务执行最后都向看门狗任务发送一个标志,看门狗接收到标志后喂狗,如果一个任务超过一定时间没有给看门狗任务发送标志,则认为这个任务已经死掉。
页: [1]
查看完整版本: stm32中移植freertos,程序中还需要使用看门狗吗?