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

[复制链接]
4987|46
yorkbarney 发表于 2024-11-22 20:23 | 显示全部楼层
在空闲中断中,检查接收到的数据是否完整,并将其从DMA缓冲区复制到队列中,以防止数据被覆盖。
zerorobert 发表于 2024-11-24 08:49 | 显示全部楼层
在使用串口DMA收发不定长数据并结合队列进行管理时,需要综合考虑硬件配置、软件设计、性能优化以及异常处理等多个方面。通过合理的设计和优化,可以实现高效、稳定的数据传输和管理。
wwppd 发表于 2024-11-24 10:27 | 显示全部楼层
可以利用DMA接收缓冲区的剩余长度和接收到的数据来计算数据帧长度。
earlmax 发表于 2024-11-24 11:04 | 显示全部楼层
设计一个足够大的DMA接收缓冲区,以容纳可能接收到的最长数据帧。
wilhelmina2 发表于 2024-11-24 11:34 | 显示全部楼层
在串口空闲中断的中断处理程序中,将DMA缓存的数据复制到接收队列中,并清理DMA标志位。
nowboy 发表于 2024-11-25 16:55 | 显示全部楼层
接收可变长度的数据,并且在数据处理期间需要添加适当的完整性检查机制。
AutoMotor 发表于 2024-11-27 08:18 | 显示全部楼层
实施数据验证机制(如crc验证)以确保收到的数据完整正确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部