发新帖我要提问
123
返回列表
打印
[STM32F7]

FreeRTOS-串口DMA收发不定长数据+队列

[复制链接]
楼主: zero949079783
手机看帖
扫描二维码
随时随地手机跟帖
41
yorkbarney| | 2024-11-22 20:23 | 只看该作者 回帖奖励 |倒序浏览
在空闲中断中,检查接收到的数据是否完整,并将其从DMA缓冲区复制到队列中,以防止数据被覆盖。

使用特权

评论回复
42
zerorobert| | 2024-11-24 08:49 | 只看该作者
在使用串口DMA收发不定长数据并结合队列进行管理时,需要综合考虑硬件配置、软件设计、性能优化以及异常处理等多个方面。通过合理的设计和优化,可以实现高效、稳定的数据传输和管理。

使用特权

评论回复
43
wwppd| | 2024-11-24 10:27 | 只看该作者
可以利用DMA接收缓冲区的剩余长度和接收到的数据来计算数据帧长度。

使用特权

评论回复
44
earlmax| | 2024-11-24 11:04 | 只看该作者
设计一个足够大的DMA接收缓冲区,以容纳可能接收到的最长数据帧。

使用特权

评论回复
45
wilhelmina2| | 2024-11-24 11:34 | 只看该作者
在串口空闲中断的中断处理程序中,将DMA缓存的数据复制到接收队列中,并清理DMA标志位。

使用特权

评论回复
46
nowboy| | 2024-11-25 16:55 | 只看该作者
接收可变长度的数据,并且在数据处理期间需要添加适当的完整性检查机制。

使用特权

评论回复
47
AutoMotor| | 2024-11-27 08:18 | 只看该作者
实施数据验证机制(如crc验证)以确保收到的数据完整正确。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则