选择API以9600波特率超时
我正在读取串行/ UART中的数据,波特率为9600(我的115200波特率工作正常) 我编写了下面的代码,但每次选择API都会超时,它需要超过2秒的超时,这是不可取的。因为我有2048字节的数据所以在100毫秒内我应该能够得到一些数据,但我认为选择API没有接收中断,即使串行的Rx缓冲区有一些数据需要处理。 注意:相同的代码在beaglebone black上工作正常,而不是在intel atom-3900 /内核上使用的是Linux-intel 4.9。 感谢您的期待 码: int main(void) { int ret; char buf[1280]; fd_set m_Inputs; // fd_set for the select call for com input int m_maxFD; // max FD for select() call. struct timeval tv; /*Open Serial port in non blocking mode*/ int fd1; fd1 = …