标签: linux serial-port
我有一个串行设备连接到我的Linux PC的USB,我需要不断读取它的数据并进行处理。 当我使用open(fd, xxx) while(1) {read(fd, xx)}时,它可以工作,但我错过了超过60%的数据。
open(fd, xxx) while(1) {read(fd, xx)}
是否有更好的技术可以减少数据丢失?
附录 波特率是115200.我们必须每秒至少接收10个数据包,但我们只得到两个......数据包大小为22个字节。代码正是第二条评论的代码。