关于uart close超时的解决方法

现象:

当UART的数据线上数据异常的时候,可能出现close设备超时的现象,可能需要10s或以上才能将该设备关闭。

解决方法:

遇到该问题的时候调用下面的函数

tcflush(uart-> fd,TCOFLUSH)

将uart中缓存数据清空,在调用close即可。

猜你喜欢

转载自blog.csdn.net/qq_34597963/article/details/126248243
今日推荐