串口接收数据,会收到包的前边部分,然后报错:Resource temporarily unavailable,但是,接着仍然会收到报的哦后边部分,中间丢失了一部分。 原因:可能是非阻塞模式下使用了阻塞操作; 调用open函数时,使用了非阻塞模式(O_NONBLOCK),却直接用read函数读取; 而read默认为阻塞操作,所以导致报错。 解决:去掉串口设备open函数中...
read函数 Resource temporarily unavailable read函数是阻塞函数吗,一、read/write函数read函数从打开的设备或文件中读取数据。#include<unistd.h>ssize_tread(intfd,void*buf,size_tcount);返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前