嗨、大家好:
我在使用 MQ-Receive 时遇到奇怪的问题:
1.我在串行回调函数中使用 mq_open 来对数据进行排队
2.我使用 MQ-Receive 读取任务中的数据,如下面的窗口所示。 数据的第一个字节为0x35、数据长度为3

3. 当我输入 parse_cpi_cmd()函数并再次观察窗口时,数据已丢失,指针地址为0

4.当我退出 parse_npi_cmd ()函数并再次观察窗口时,先前的数据仍然存在,并且不能单独在 parse_npi_cmd ()函数中接收。

这是用于创建队列的代码
mq_attr 属性;
无符号 MODE = 0;
ATTR.mq_maxmsg = 10;
attr.mq_msgsize = sizeof (msgQueue_t);
uart_mq_handle = mq_open ("uart_mq"、O_creat、mode、&attr);
我该如何解决?