ucos 每个任务都能带自嵌ucos消息队列列吗?

ucos II 任务间 通信之五:消息队列1_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ucos II 任务间 通信之五:消息队列1
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢UCOS_III&消息队列的使用第一步(3)
消息队列,顾名思义,就是一个队列,它是用来收发信息的。对于消息队列的理解我有些想法,也不知道对不对,但是在这里做一下记录。
对于消息队列的理解,我认为它就相当于一个全局数组(只是我理解性的认为,并不一定就是数组)。
(1)&&&&&&&&&&&&&
创建消息队列就相当于创建了一个数组,在创建消息队列时你会给一&个&&&&
值来确定消息队列的长度,这就相当与确定了数组的长度。
(2)&&&&&&&&&&&&&
在创建消息队列时,内部是没有消息的,就相当于是数组是空的,没有进行写数据。
(3)&&&&&&&&&&&&&
发送消息,我认为就是给数组里面写进去数据
(4)&&&&&&&&&&&&&
接受消息,我认为就是对数组的数据进行提取,同时对数组进行清空处理。
这样理解消息队列的话感觉也不是很难,使用消息队列的好处呢就是可以有UCOS系系统对消息队列进行监控,包括发送接受的时间……等等。
我在上节说要说的是任务内建消息队列。
任务内建消息队列和重新建立消息队列其实是差不多的,只是消息队列的标志变成了任务的TCB,通过任务的TCB就可以寻找到该任务的消息队列。可以理解成是建立了一个数组,这个数组是专门供这个任务使用的,道理是一样的。只是在使用函数的时候要有点区别了。
任务内建消息队列呢就是OSTaskQ???();这个样子的函数。
而重新建立消息队列使用的函数是OSQ???();
关于消息队列的内容我就不想多说了,消息队列函数的使用的解释说明在书上解释的很清除,理解起来也不是很难,在这里就不说说明了。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。uCOS II 消息队列的使用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
uCOS II 消息队列的使用方法
上传于||文档简介
&&u​C​O​S​ ​I​I​ ​消​息​队​列​的​使​用​方​法
大小:13.72KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢查看: 882|回复: 8
ucos消息队列如何处理多条消息
主题帖子精华
中级会员, 积分 473, 距离下一级还需 27 积分
在线时间46 小时
ucos任务间可以传递多条消息,如何让消息放入指定的指针中;比如建立void * MsgQ[10]; &如何把消息放入MsgQ[1]中,怎么从MsgQ[1]读取消息呢
消息其实就是存储在一段内存中的一些数据,UCOS中的消息传递就是将这段内存的首地址传递出去。pend到的消息就是这段内存的首地址,然后从这个地址开始读取消息就可以,一般情况下这段内存通过定义一个数组来实现。数组名就是内存段首地址。
主题帖子精华
在线时间378 小时
消息其实就是存储在一段内存中的一些数据,UCOS中的消息传递就是将这段内存的首地址传递出去。pend到的消息就是这段内存的首地址,然后从这个地址开始读取消息就可以,一般情况下这段内存通过定义一个数组来实现。数组名就是内存段首地址。
开往春天的手扶拖拉机
主题帖子精华
中级会员, 积分 473, 距离下一级还需 27 积分
在线时间46 小时
回复【2楼】zuozhongkai:
---------------------------------
没明白我的意思&&&消息队列可以传递多条消息,我如何确定pend到的&&就是我想要的呢
主题帖子精华
在线时间378 小时
UCOSII里面只管从消息队列中pend消息,不管判断,你可以在你的消息中加入协议,比如消息第一个字节就代表消息的类型,当pend到以后就读取第一字节不就知道是哪一个消息了。
开往春天的手扶拖拉机
主题帖子精华
中级会员, 积分 473, 距离下一级还需 27 积分
在线时间46 小时
回复【4楼】zuozhongkai:
---------------------------------
不明白怎么传递多条消息&&这样的话感觉和邮箱没啥区别
主题帖子精华
在线时间340 小时
回复【5楼】freewayflyer:
---------------------------------
消息队列,相当于多个邮箱。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
中级会员, 积分 473, 距离下一级还需 27 积分
在线时间46 小时
回复【6楼】正点原子:
---------------------------------
但是怎么区分具体的消息呢&&消息有A&B&C&&我要是想要B的话&&怎么弄呢
主题帖子精华
在线时间340 小时
回复【7楼】freewayflyer:
---------------------------------
3楼就告诉你***了。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子
主题帖子精华
中级会员, 积分 410, 距离下一级还需 90 积分
在线时间74 小时
你搞明白了没?
Powered by

参考资料

 

随机推荐