大家好,开发过程中,遇到前后两帧顺序调换的问题。具体如下:先调用RT-thread的CAN设备写入A帧,然后再写入B帧。但是接收端收到的顺序却是B帧先到达,A帧后到达,有遇到类似问题的吗?
查看更多
can 链表插入方法问题,后入先出。最好有数据及时消费掉(读取)
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
我使用RT-Thread提供的message_queue作为CAN接收缓存,接收一个调用rt_device_write CAN驱动函数发送一帧,我在message_queue接收到一条消息时,打印出了收到的消息,这时帧顺序是没有问题的,但是经过驱动函数发出去以后,就出现先发后至的问题了
CAN组件接收链表,我初步看了一下,是头部插入,也就是先入后出方式,FILO