OpenEdv-开源电子网

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

ucos消息队列使用疑问,谢谢。

[复制链接]

12

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-28
在线时间
8 小时
发表于 2015-3-13 18:17:46 | 显示全部楼层 |阅读模式
5金钱
ucos消息队列,在使用OSQPend的时候,参数msg是用来发送的消息,它是一个指针来的。那是不是意味着在接收任务接收到这个msg之前,这个msg所指向的内存必须一直是有效的,而且在被接收之前msg的内容不能被修改,否则消息就会丢失了。这样的话,在有些情况下就不好使, 比如,发送任务每1s发送3个消息到一个接收任务,而接收任务会不定期会来处理消息,可能1s、2s、或3s或更长时间,这种情况处理起来就感觉很麻烦了,发送任务必须为每个消息分配固定的内存空间,在确保所有消息都被接收任务处理了,才能再次复用这些内存空间。大家有什么其他好的方法处理这种情况?

最佳答案

查看完整内容[请看2#楼]

1、你说的很对,UCOS中的消息传递是指针传递,所以在消息被处理之前一定要保证消息的可用性 2、有个东西叫消息队列!!如果你来不及处理的话就用消息队列撒!
持续而安静地投入
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-3-13 18:17:47 | 显示全部楼层
1、你说的很对,UCOS中的消息传递是指针传递,所以在消息被处理之前一定要保证消息的可用性
2、有个东西叫消息队列!!如果你来不及处理的话就用消息队列撒!
开往春天的手扶拖拉机
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 09:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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