我需要通过UART连接与某个传感器“对话”。使用termios,一切工作都没有问题,而且我能够与它进行连续的通信-多次写入和读取。
但是,如果我在此通信过程中的任何时候使用fopen()或open()打开一个用于读/写目的的文件,UART连接将停止正常工作:消息仍然可以发送,但在读取时它们是不完整的。即使关闭并重新打开相同的UART连接也会导致错误。代码是用C语言编写的,目前我在一些Linux发行版上使用Eclipse。所有这些都是在VM上实现的。
有什么可能导致这个问题的想法吗?
附言:任何关于在这里发帖的建议也将不胜感激。
发布于 2015-09-02 17:21:09
检查您使用的波特率是否与传感器使用的波特率相同。这是大多数时候的主要问题。
https://stackoverflow.com/questions/32348340
复制相似问题