OpenEdv-开源电子网

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

请问UCOSIII的消息队列中的数组被读取后消息是否当场被删除?

[复制链接]

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-7-19
在线时间
19 小时
发表于 2018-8-7 15:58:42 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 avenldq 于 2018-8-7 16:07 编辑

      我想通过消息队列创建函数创建指向数组a[ ]的一组消息队列,消息队列长度为5,数组为自己创建a[ ]={1,2,3,4,5}里面有5个成员。请问创建消息队列的OSQCreate.OS_Q指针能指向我的数组 a[ ] 吗?

一、比如数组a[ ]作为一组消息队列的消息来源,数组a[ ]={1,2,3,4,5}。我在消息队列申请了2次消息后,数组a[ ]的当前值是以下四种的那种呢?

1、a[ ]={0,0,3,4,5}       2、a[ ]={3,4,5,0,0}           3、a[ ]={1,2,3,4,5}          4、a[ ]={3,4,5}


二、或者是另外一种情况当前自己创建的数组a[ ]的值不变更,我建立一个数组a[ ]的消息队列将5个数据发送到队列中,这时UCOSIII自己建立的了另外一个带前后链接消息队列数组,请问UCOSIII的消息队中的数组被读取后消息是否当场被删除?比如我申请了2次后消息队列的当前数组是以下四种的那种呢?

1、消息队列当前值{0,0,3,4,5}       2、消息队列当前值{3,4,5,0,0}           3、消息队列当前值{1,2,3,4,5}          4、消息队列当前值{3,4,5}


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165287
金钱
165287
注册时间
2010-12-1
在线时间
2107 小时
发表于 2018-8-8 01:13:57 | 显示全部楼层
回复

使用道具 举报

13

主题

62

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2016-8-1
在线时间
157 小时
发表于 2018-8-9 16:54:25 | 显示全部楼层
应该是但是有效 但被访问过后数据还在 但是无效的
回复

使用道具 举报

20

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
462
金钱
462
注册时间
2015-11-28
在线时间
89 小时
发表于 2018-8-13 11:48:00 | 显示全部楼层
数组不变 变的是 指针地址. 根据 你设置的先进先出 或者先进后出 而改变指针地址.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-2 06:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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