你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
月霜寒 提问时间:2017-4-10 08:40 /
在freertos中,每个任务都是一个死循环,那么还需要使用看门狗吗?该怎么使用?
收藏 1 评论6 发布时间:2017-4-10 08:40

举报

6个回答
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
这样行不行,我使用消息队列,每个任务执行最后都向看门狗任务发送一个标志,看门狗接收到标志后喂狗,如果一个任务超过一定时间没有给看门狗任务发送标志,则认为这个任务已经死掉。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版