使用官网文档的UART设备例程,队列接收满后怎么清队列?

发布于 2021-01-06 14:30:07

STM32F103RCT6使用官网UART设备例程(DMA接收 + 消息队列)
消息队列在一段时间后会报 “message queue full”
这种情况怎么处理?感谢各位高手解答

查看更多

关注者
0
被浏览
315
2 个回答
Polarbear
Polarbear 2021-01-06

/ 从消息队列中读取消息/
result = rt_mq_recv(&rx_mq, &msg, sizeof(msg), RT_WAITING_FOREVER);

/ 从串口读取数据/
rx_length = rt_device_read(msg.dev, 0, rx_buffer, msg.size);

参考链接文档:https://www.rt-thread.org/document/site/programming-manual/device/uart/uart/

Ghazi
Ghazi 2021-01-06

直接使用rt_device_read读出来就好了呀

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览