SecureCRT下的串口不能輸入

SecureCRT下的串口不能輸入

用secureCRT建了一個串口COM1後,鏈接上開發板後,能夠正確接受和顯示串口的輸出,可是按鍵輸入無效。 接口

解決方法: 開發

Session Options -> Connection -> Serial -> Flow Control,將原先默認選中的 RTS/CTS取消掉,再從新connect開發板,再次連上後,此時就能夠從鍵盤輸入了。 io

網上解析: 軟件

【RS232的三種流控制模式】 硬件

DTR/DSR:硬件上要有對應接口,軟件上實現對應協議,才能實現此流控制。具體實現起來,通常好像是和RTS/CTS一直搭配使用。 二進制

RTS/CTS:硬件上要有對應接口,軟件上實現對應協議,才能實現此流控制。通常常見的也就是這種。可是不少開發板用secureCRT鏈接開發板的時候,每每都是在Uboot階段,那時候尚未實現對應的RTS/CTS的流控制,因此此處須要取消此選擇,不然,secureCRT就會去一直檢測對應的RTS(Request To Send)pin腳,發現一直是無效,因此就一直沒有接受到數據,就「卡」在那了。一樣,你要輸入數據,就是secureCRT要發送數據,因此其先發了個RTS給開發板,而後就一直檢測本身的CTS是否有效,直到本身的CTS有效後,才能發送數據,而此處因爲開發板上的驅動沒有實現RTS/CTS,因此secureCRT就一直檢測CTS,就「卡」死了,即你沒法輸入數據。 方法

XON/XOFF:軟件上實現的流控制,硬件上無需像上面的RTS/CTS或DTR/DSR那樣要增長對應的引腳。可是因爲XON/XOFF分別對應的兩個二進制的值,因此若是自己傳輸數據中包括該值,那麼此軟件的流控制就失效了。如今好像也不多用此種流控制了。 數據

相關文章
相關標籤/搜索