• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

ucosii中使用看门狗的优先级如何设置

123456yhs 2018-08-28 浏览量:3035
如果在ucosII中添加看门狗,清看门狗的任务的优先级应该如何设置呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 喂狗的原则:

    1、必须及时,不能超过喂狗时间,不然就系统复位。

    2、喂狗是放在程序毕竟的路上,以保障程序不死机。

    单独创建一个喂狗任务,设置最高优先级,这个也只是权宜之计。比如你其他任务死了,就喂狗任务还活着,那也没意义。

    所以。喂狗要根据你的程序其他任务的特性,加入你的喂狗时机。

    • 发布于 2018-08-29
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 含看门狗的任务一般做守护任务,优先级设为最高。
    • 发布于2018-08-28
    • 举报
    • 评论 2
    • 1
    • 0
123456yhs 回复了 apleilx :但是设置最高优先级存在一个问题,低优先级的任务不运行了,高优先级的任务仍在运行,那看门狗就没有意义了 回复
apleilx 回复了 apleilx :守护任务的意义就是来检测其他任务有没有死掉的。最简单的做法,可以给每个任务定义一个全局计数器,各自任务中递增,守护任务定时检测计数器变化。 回复

  • 楼主说的应该是看门狗喂狗的任务吧,这个任务必须设置为最高优先级,因为一旦无法及时喂狗,系统就会复位的。

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个喂狗的任务要看在你的现在工程中的优先级是怎么样的了,不用最高,也不可以太低
    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 理论上,看门狗复位触发的时候,整个系统已经异常了

    因此建议将看门狗定时器复位放在最低优先级那个任务,那个任务一段时间没有运行,说明系统异常了

    • 发布于2018-08-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个喂狗的优先级要设置成最高,如果不及时喂狗会导致系统复位
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 看门狗任务优先级应该是最高的,否则其他任务占用资源,看门狗不能及时喂狗会导致系统复位。
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

ucosii中使用看门狗的优先级如何设置