linux串口 读写错误

下午在使用串口收发数据时,总是出现 能写入成功,而接收回显的时候,调用read函数总是出现错误。一开始只知道没有读成功。但是不知道怎么解决。研究了下,看了好多的贴。由于是基于linux内核开发。可以打印错误码调用perror("read");  再执行代码。得到“Resource temporarily unavailable”  串口资源不可用。说明还是串口本身的问题。和其他的代码无关。有仔细看了下。终于被我发现。在调用串口初始化结构体的时候,初始化的位串口1,而open的时候却是“/dev/ttyS0”,对串口0读写当然无效。

总结:1还是不够细心,在使用别人的代码的时候,要仔细研究,没有个函数的作用。裁减要得当,保留的功能要完善。

2出现错的时候 找出是什么错误才是解决问题的第一步,打印错误码,返回值判断。根据这些去解决问题才能有效。

把这样的心得记录一下。 在错误中成长! 

你可能感兴趣的:(linux,串口编程)