我需要"谈话"通过UART连接使用某个传感器。 使用termios一切都没有问题,我可以与它进行持续的通信 - 多次写作和阅读。
但是,如果我在此通信期间随时使用fopen()
或open()
打开文件用于r / w目的,则UART连接将无法正常工作:
邮件仍然可以发送,但在阅读时,它们不完整。
即使关闭并重新打开相同的UART连接也会导致错误。
代码是用C语言编写的,目前我正在某些Linux发行版上使用Eclipse。所有这些都在虚拟机上。
关于什么可能导致这个问题的任何想法?
P上。 S。:有关在此发布的任何建议也将不胜感激
答案 0 :(得分:1)
检查您使用的传感器工作的BAUD速率是否相同。这是大多数时候的主要问题。