求助
1.看论坛的文章里这里写的消息队列不可以直接发变长数据吗?意思就是使用rt_mq_send函数的时候,size参数必须和rt_mq_create中的msg_size相同吗?如果不相同会怎么样?2.多个不同优先级的线程和中断向一个线程发送消息的时候,同样使用此消息队列的线程互相打断时会发生什么?
查看更多
rt-thread 使用宝典(2022-0627更新)
看看,不坏事儿
你好像截图就是。。。就是字面意思。消息队列不支持变长数据
你说的第二个问题不是问题,多虑了。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我看到mq_send和mq_recv函数中的size参数只在复制数据时候使用了一下,只要我传入的size不大于msg_size就可以吧?还有其他的影响吗?
@阿富汗老嬴政
你再去看看 init 函数怎么初始化消息队列的消息池的。
当 size 小的时候不会有影响,当size大了,就会出现数据占用了俩消息池中的消息体的现象。明白点儿讲就是内存越界写了
好的 谢谢啦!