xgb8001 发表于 2026-9-11 09:51

静待牛人 指点迷津

搞搞震 发表于 2026-9-11 12:31

我也想学习学习,那个大神懂!!

shandongtou 发表于 2026-9-12 10:05

帮顶起来,

jonsking 发表于 2026-9-15 17:38

这类场景我会把每个串口的收发状态拆开管理:中断里只负责把字节写入各自的环形缓冲区并记录溢出,主循环按端口分别做帧头、长度和 CRC 解析,业务层再通过事件或队列处理,避免在中断中做耗时解析。若两个端口波特率不同,还要分别配置超时和缓冲区大小;共享变量建议加 volatile,并在取出完整帧时注意原子性。这样既能减少互相干扰,也比较容易定位是哪一路丢帧。
页: 1 [2]
查看完整版本: 多组串口在同一程序中怎么互不相干扰的执行