mupro 发表于 2017-9-20 12:00:08

最好就是等串口发送完一段时间一次去读取全部数据

cqwsbsy 发表于 2020-3-7 11:28:17

遇到同样的问题,楼主怎么解决的啊?求教

pkuzhx 发表于 2020-3-7 12:13:14

cqwsbsy 发表于 2020-3-7 11:28
遇到同样的问题,楼主怎么解决的啊?求教

无法解决分段的问题,通过头尾校验,确定缓冲区收到了一条完整的指令,再进行指令的处理和缓冲区drop

cqwsbsy 发表于 2020-3-7 14:15:57

pkuzhx 发表于 2020-3-7 12:13
无法解决分段的问题,通过头尾校验,确定缓冲区收到了一条完整的指令,再进行指令的处理和缓冲区drop

好吧,感谢!

zhaopeng2511 发表于 2020-3-8 20:38:23

一段字符拆分发送有很多种情况,一种是字符太长了,另一种是串口驱动决定。你换个版本的串口驱动说不一定就正常了。我基本可以确定你这是串口驱动问题,因为我遇到过类似问题,换个串口驱动版本就OK了

不要纠结这些,只要数据都能收到就是正常的,自已设个定时器只要超过一定时间没收到数据就算是一包数据发送完成再发end出来就可以了,不要在while循环里面去接收POP数据。
页: 1 [2]
查看完整版本: 8670 uart调试的诡异问题