Pyserial失去了一些数据

时间:2017-12-25 19:50:13

标签: pyserial uart

我使用pyserial向mcu板发送和接收大数据包。 基本上,mcu只是接收并立即在ISR中传输字节。

sequence

第一个问题是输入缓冲区(port.in_waiting)中的最大字节数是65536字节(64KB)。 如果我使用ie port.read(80000),它也是一样的。始终阅读64KB。 这是read()的限制吗?

此外,似乎我的pyserial脚本丢失了一些包而不是总是(大约10%失败)。 如果我使用TeraTerm发送大文件,一切都还可以。

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案是将read()放在单独的线程中以防止缓冲区溢出。