当前位置: 技术问答>linux和unix
linux下诡异的串口read问题,数据不全
来源: 互联网 发布时间:2016-11-23
本文导语: 类似的问题以前有过 :http://topic.csdn.net/u/20070801/19/bd9a2829-3c24-42af-8ac6-0e6a78218fba.html 如果串口buffer为8字节,我的电脑上试下来就是8字节,我构造了数据,在发送机里发送: 123456789012 有时候能一次受到123456789012,有...
类似的问题以前有过 :http://topic.csdn.net/u/20070801/19/bd9a2829-3c24-42af-8ac6-0e6a78218fba.html
如果串口buffer为8字节,我的电脑上试下来就是8字节,我构造了数据,在发送机里发送:
123456789012
有时候能一次受到123456789012,有时候只能受到12345678,第二次受到余下的数,我很好奇,如果buffer就是8位,为什么有时候能收全,有时候不能???
如果串口buffer为8字节,我的电脑上试下来就是8字节,我构造了数据,在发送机里发送:
123456789012
有时候能一次受到123456789012,有时候只能受到12345678,第二次受到余下的数,我很好奇,如果buffer就是8位,为什么有时候能收全,有时候不能???
while( 1 )
{
nread = read( ser_fd, buffer, sizeof(buffer));
while(nread >0)//表示收到数据了
{ 。。。。。。。。。。。。 处理中 }
}
|
都跟你说了用select...