linux串口通訊測試,write異常

串口通訊中,代碼使用串口通信之前需要保證串口好用。

系統的命令測試:

配置串口: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將輸入緩衝區丟棄。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章