OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2698|回复: 10

关于UCOS看门狗的使用方法

[复制链接]

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
发表于 2022-6-8 10:58:45 | 显示全部楼层 |阅读模式
2金钱
在网上查阅众多系统喂狗的方式之后还是存在不明白的地方,我所做的东西是串口信息来了之后触发中断,在中断中释放信息处理任务的信号量,此任务的优先级较高,在最低优先级的任务中进行喂狗,然后测试信息处理任务卡死后是否会正常喂狗,测试是喂狗一直在进行。我想要的效果是信息处理任务卡死之后,喂狗停止,这应该怎么操作啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-8 10:59:13 | 显示全部楼层
是我逻辑处理不对吗?
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-8 16:19:02 | 显示全部楼层
低优先级喂狗是不是本身就不可行呢?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2022-6-8 23:12:18 | 显示全部楼层
仿真找问题
回复

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2018-8-21
在线时间
10 小时
发表于 2022-6-9 09:08:05 | 显示全部楼层
信息处理任务卡死,程序还在跑那喂狗的任务就还能继续。如果把喂狗放到信息处理任务里会不会好点?这样信息处理任务卡死时,喂狗失败
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-9 11:30:25 | 显示全部楼层
很大可能是uCOS移植过程中出现了问题,或者某个系统设置不对
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-9 13:22:02 | 显示全部楼层
wxTB99A9f0 发表于 2022-6-9 09:08
信息处理任务卡死,程序还在跑那喂狗的任务就还能继续。如果把喂狗放到信息处理任务里会不会好点?这样信息 ...

有三个信息处理任务,其中两个是不同的can接口,另外一个是485,若在信息处理函数中喂狗,也有可能会失效吧?
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-9 15:03:08 | 显示全部楼层
问题再次暴露,即使不使用信号量,在移植后得系统中高优先级任务卡死,依然阻塞不了低优先级任务,这是设置问题吗?
回复

使用道具 举报

1

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2018-8-21
在线时间
10 小时
发表于 2022-6-10 22:36:49 | 显示全部楼层
可乐不配鸡翅 发表于 2022-6-9 13:22
有三个信息处理任务,其中两个是不同的can接口,另外一个是485,若在信息处理函数中喂狗,也有可能会失效 ...

那就看你想用看门狗监测哪个信息处理任务了,想监测哪个任务就放哪个任务里
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2022-6-11 18:34:47 | 显示全部楼层
帮顶            
回复

使用道具 举报

6

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2022-3-18
在线时间
18 小时
 楼主| 发表于 2022-6-13 10:03:26 | 显示全部楼层
wxTB99A9f0 发表于 2022-6-10 22:36
那就看你想用看门狗监测哪个信息处理任务了,想监测哪个任务就放哪个任务里

想监控的是整个系统的运行情况,即使其他位置导致程序运行卡死也要停止喂狗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表