OpenEdv-开源电子网

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

FreeRTOS队列读取顺序的疑问

[复制链接]

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-7-4
在线时间
38 小时
发表于 2020-3-27 01:05:59 | 显示全部楼层 |阅读模式
5金钱
教程上讲默认队列是先进先出的访问顺序,在队列初始化函数中,队列控制块的pcHead 指向了队列存储空间的第一个数据首地址,pcReadFrom指向的是最后一个数据的首地址。而在xQueueGenericReceive()读取函数中,第一个读取数据是从pcReadFrom开始的,也即是从最后一个数据读取的。这不是变成了先入后出了么?请各位学友不吝赐教!谢谢





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

使用道具 举报

10

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-7-4
在线时间
38 小时
 楼主| 发表于 2020-3-27 01:16:09 | 显示全部楼层
自己看明白了,多谢大家。原来是入队时调用了prvCopyDataToQueue带参函数,参数中有数据存放位置,默认是放在后面的,pcHead并不一定是写入数据的起始位置,要根据参数选择。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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