串口通訊中,代碼使用串口通信之前需要保證串口好用。
系統的命令測試:
配置串口:stty -F /dev/ttyS6 ispeed 9600 ospeed 9600 cs8
查看串口配置 : stty -F /dev/ttyS6 -a
或者 setserial -g /dev/ttyS6
---------------------------------------------------------
全部掛載串口:
cat /proc/tty/driver/serial
-----------------------------------------------------------
串口連接設備偶爾出現異常,導致發送數據無法從串口緩衝區都出去,造成輸入循環區滿
write接口會堵塞住,程序卡住。
解決辦法:
判斷此異常,發送的數據沒有相應的數據返回,一個循環後,使用tcflush將輸入緩衝區丟棄。