Deason 发表于 2020-6-17 16:05:45

串口收的数据不全是什么原因?

我用串口1作痛通讯串口,当我一次只传1包数的时候能正确解析处理显示,但是,当我同时传8包数据时,只有一包数(偶尔是两包)被解析,从打印日志来看,其他数据好像收都没有收到是什么情况?

w100 发表于 2020-6-18 01:59:41

一包数据是多少字节?ExpOS的串口缓存时4K字节,如果溢出会在日志里面看到提示。

Deason 发表于 2020-6-18 09:32:39

w100 发表于 2020-6-18 01:59
一包数据是多少字节?ExpOS的串口缓存时4K字节,如果溢出会在日志里面看到提示。 ...

很确定没有溢出,测试的时候一包数据就十几个字节而已

hixon 发表于 2020-6-19 13:42:09

本帖最后由 hixon 于 2020-6-19 13:50 编辑

Deason 发表于 2020-6-18 09:32
很确定没有溢出,测试的时候一包数据就十几个字节而已
是软件上的bug, 之前没有考虑到一次接收多帧数据的情况,已经修复,随后会发布 1.3.3新版本。
验证:
假如串口com0,使能了头 AA BB 和尾 CC DD, 当串口一次性收到两帧数据,如 AA BB 11 22 CC DD AA BB 33 44 CC DD, 正确的行为应该是onReceive会调用两次,在onReceive方法里面调用device.com0.read()读取到的数据分别为 11 22 和 33 44。

w100 发表于 2020-6-20 03:37:55

:handshake
页: [1]
查看完整版本: 串口收的数据不全是什么原因?