请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FreeRTOS创建队列的问题

[复制链接]
lzhco 提问时间:2018-8-22 21:30 /
使用CUBE创建队列后,生成队列创建代码如下:
  /* definition and creation of Receive_HMI_Data */
  osMessageQDef(Receive_HMI_Data, 20, HMI_REC_DATA);
  Receive_HMI_DataHandle = osMessageCreate(osMessageQ(Receive_HMI_Data), NULL);
这里创建了队列,但是在将数据加入队列时使用osMessagePut将数据加入队列。问题是在将数据加入队列时数据只能是32位整数,可是在声明队列时指定了每个元素的大小,指定这个大小有什么意义呢。(我这里指定队列元素类型为HMI_REC_DATA,这是自定义的结构体)
收藏 评论1 发布时间:2018-8-22 21:30

举报

1个回答
feixiang20 回答时间:2018-8-23 00:27:20
FreeRTOS中需指定队列的深度和每个元素的字节长度的,可参考实例
【FreeRTOS学习笔记】
【STM32CubeMX+FreeRTOS学习】
【FreeRTOS中使用CubMX队列创建队列函数osMessageQDef的坑】
以及https://www.stmcu.org.cn/module/forum/thread-607860-1-1.html

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版