[STM32F4] 多任务下串口错乱

[复制链接]
updownq 发表于 2025-8-12 14:45 | 显示全部楼层
使用环形缓冲区来存储接收到的数据,避免数据覆盖。
febgxu 发表于 2025-8-12 15:21 | 显示全部楼层
在访问串口数据缓冲区时,应关闭中断或使用RTOS的任务锁(如taskENTER_CRITICAL()),避免多任务同时操作缓冲区导致数据覆盖
ingramward 发表于 2025-8-12 15:57 | 显示全部楼层
接收或发送缓冲区溢出,数据处理不及时
beacherblack 发表于 2025-8-12 16:37 | 显示全部楼层
尽量减少ISR中的操作,避免长时间占用串口资源。
youtome 发表于 2025-8-12 19:02 | 显示全部楼层
缓冲区设计不合理              
saservice 发表于 2025-8-12 19:44 | 显示全部楼层
建议使用FIFO(环形缓冲区)管理串口数据。
1988020566 发表于 2025-8-12 20:18 | 显示全部楼层
同一时间只有一个任务能操作串口发送函数。
wwppd 发表于 2025-8-12 20:49 | 显示全部楼层
中断服务程序应尽量简洁,避免执行耗时操作
jimmhu 发表于 2025-8-12 21:23 | 显示全部楼层
使用DMA               
tifmill 发表于 2025-8-12 22:10 | 显示全部楼层
短接 TXD/RXD 引脚,发送已知数据帧并立即回读对比
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表