开发环境
核心板:IMX6
内核版本:linux4.1.5
问题
通过USB扩展出来的串口接收数据会出现截断现象,而且每次截断的大小都一样。而核心板提供的串口UART就没有这个现象。
核心板自带串口正常的现象:
扩展串口异常现象:
问题分析
首先客户提出这个问题,我的第一个想法是这是个正常现象,因为我在做应用APP的时候,其实串口发送数据指令的时候,也会偶尔出现一条指令突然截断,先接收到帧头+命令字+类型,然后再接收到长度+数据内容+帧尾这类的情况,就此我们常常会在接收串口的函数中加以判断是否是一条完整的指令。如果不是就不再往下执行。
然后再回到客户这个问题,如果从应用层解决是非常简单的。只需要在读取数据的时候,加以等待函数就可以读到整条指令了,以QT应用为例&#