OpenEdv-开源电子网

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

FreeRTOS高优先级任务会死掉,但低优先级却还是正常的,求助!

[复制链接]

10

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2013-9-24
在线时间
4 小时
发表于 2014-9-17 10:17:02 | 显示全部楼层 |阅读模式
5金钱
    我的项目现在有个和奇怪的问题,两个任务,485 串口3和232串口1,485任务优先级高为3,232任务优先级低为2,运行半小时左右485不能响应,232任务还可以响应。为了防止485死机,加了独立看门狗任务,为最高优先级4,这样运行了一星期485也没有出现过死机现象了。但是我的项目里还有在应用程序中在线升级的功能,升级是在485中执行的,现在这个功能可能是因为485会死的问题造成偶尔会失败。我想在不开看门狗的情况下,485会死机的问题如果能够解决,那么程序升级的偶尔失败的问题可能也就能得到解决。
   请各位帮忙看一下,为什么高优先级的任务会死机,而低优先级的任务却还照常运行?

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

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-9-17 12:53:24 | 显示全部楼层
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

338

主题

385

帖子

0

精华

QQ游客

积分
1254
金钱
1254
注册时间
2016-12-9
在线时间
56 小时
发表于 2017-2-3 07:26:39 来自手机 | 显示全部楼层
到底是3的优先级高还是设置成4的优先级高呢?
回复

使用道具 举报

20

主题

89

帖子

2

精华

高级会员

Rank: 4

积分
576
金钱
576
注册时间
2014-8-3
在线时间
18 小时
发表于 2017-2-3 22:43:20 | 显示全部楼层
cxelove 发表于 2017-2-3 07:26
到底是3的优先级高还是设置成4的优先级高呢?

FreeRTOS里,数字高的优先级更高,从0到31,最多32个优先级。
回复

使用道具 举报

老张吆喝一声 该用户已被删除
发表于 2017-3-19 10:37:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

40

主题

149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5762
金钱
5762
注册时间
2015-7-18
在线时间
418 小时
发表于 2017-4-20 15:05:03 | 显示全部楼层
是不是你的每个任务之间的调度时间间隔太短造成的?
回复

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-7-8
在线时间
13 小时
发表于 2021-7-13 17:53:51 | 显示全部楼层
追月 发表于 2017-4-20 15:05
是不是你的每个任务之间的调度时间间隔太短造成的?

为什么两个任务之间调度时间间隔短会造成一个任务饿死呢,我一个任务vtaskdelay(50)另一个也vtaskdelay(50),系统节拍1ms,这样每个任务50ms,这种情况会饿死吗
回复

使用道具 举报

3

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2018-8-5
在线时间
11 小时
发表于 2021-10-28 14:23:39 | 显示全部楼层
有没有持有一下公用的信号量?
回复

使用道具 举报

32

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
617
金钱
617
注册时间
2013-1-16
在线时间
131 小时
发表于 2021-11-1 16:31:47 | 显示全部楼层
485不能响应,那此时是一直在232任务里面运行么
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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