使用消息队列在线程中发送总失败

发布于 2020-11-10 21:03:11

image.png
我在串口接收数据解析线程中 发送消息队列 会导致image.png

但是在MAIN调试的时候是正常的,数据收发正确
image.png

这是消息队列发送的代码
image.png

查看更多

关注者
0
被浏览
232
1 个回答
张世争
张世争 2020-11-11
    • 发送时:类型不对?不是消息队列?消息队列,使用前需要初始化,类似于这样
    /* 初始化消息队列 */
    result = rt_mq_init(&t1_mq,
                        "t1mq",
                        &msg_buf1[0],            /* 内存池指向 msg_pool */
                        6,                       /* 每个消息的大小是 6 字节 */
                        sizeof(msg_buf1),        /* 内存池的大小是 msg_buf 的大小 */
                        RT_IPC_FLAG_FIFO);       /* 如果有多个线程等待,按照先来先得到的方法分配消息 */
  • 你代码发送有:常规发送,立即发送,确认走的那个发送方式。
  • DEBUG,看下返回值!

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览