OpenEdv-开源电子网

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

怎样使用UCOSII的消息队列,同时处理多条消息队列数据的接收?

[复制链接]

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2013-11-22
在线时间
131 小时
发表于 2019-2-19 16:10:14 | 显示全部楼层 |阅读模式
50金钱
大家好,我最近在STM32F103上使用UCOSII的消息队列,碰到一个问题就是:我有6个任务,其中任务1发送不同的消息到5个不同的消息队列,另外5个任务分别接收对应的消息,现在的问题是,高优先级的3个任务接收消息队列正常,而低优先级的2个任务时而能够收到,时而收不到消息,我交换它们的任务优先级之后任然是高优先级能够正常接收,低优先级“很难”接收(时而能接收时而半天收不到数据)不知道有没有解决办法?
无标题.png

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

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-2-19 18:00:57 | 显示全部楼层
回复

使用道具 举报

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2013-11-22
在线时间
131 小时
 楼主| 发表于 2019-2-20 11:54:55 | 显示全部楼层
自己顶一下
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-9-24
在线时间
6 小时
发表于 2019-4-11 14:23:29 | 显示全部楼层
ucosiii, 里面是有,任务消息队列(而不是独立的消息队列)。。 任务1,是可以直接向任务2,发送消息的。。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-4-22
在线时间
1 小时
发表于 2020-4-22 18:05:57 | 显示全部楼层
当使用OSQpost向消息队列发送时,它首先操作消息队列所关联的事件控制块中的等待任务列表,若等待任务列表不为空,则把消息发送到该等待任务列表中优先级最高的任务;若等待任务列表是空的,则会调用OSQpost的任务将消息的指针发送给消息列队中存放!你这么用不太合适吧,应该是几个任务,OSQpost一个任务上,而不是你这种
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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