Windows XP下超級終端與嵌入式開發板互動的一些技巧
嵌入式開發交流群280352802,歡迎加入!
一、簡介
超級終端是Windows作業系統內建的一個通用的串列互動軟體,可以通過這個工具對路由器交換器等進行配置。使用數據機、一條零調製解調電纜或乙太網路串連,再調用此程式能夠串連到其他電腦、Telnet 網站、公告板系統 (BBS)、線上服務和主機。我們可以用它來調試電路是否可行。 嵌入式開發板基本都有串口,可以通過超級終端與嵌入式系統的串口互動,使超級終端成為嵌入式系統的“顯示器”。
- 使用:開始→程式→附件→通訊→超級終端(可建立或者使用現有的串連對裝置進行配置);
- 啟動命令:hypertrm.exe。
二、超級終端的原理
超級終端的原理並不複雜,它是將使用者的輸入隨時發向串口(採用TCP協議時是發往網口,這裡只說串口的情況),但並不顯示輸入。它顯示的是從串口接收到的字元。所以,嵌入式系統的相應程式應該完成的任務便是:
- 將自己的啟動資訊、過程資訊主動發到運行有超級終端的主機;
- 將接收到的字元返回到主機(也就是回顯),同時發送需要,也可以遠端管理伺服器。
三、超級終端常用操作
超級終端應用比較簡單,和一般的串口軟體差不多。
1、發送0x0C(12) : 清屏;
2、發送0x08(8) :將游標退格(注意這並不刪除字元);
3、發送0x09(9) ;將游標右移一個定位字元(相當於TAB鍵);
4、發送0x0D(13);將游標移動到行首;
5、發送0x0A(10)或0x0B(11);將游標移動到同一列的下一行;
6、發送0x0D跟0x0A,換行功能(斷行符號和換行的問題後面會具體講解)。
四、常見問題和解決辦法
1、把超級終端最大化時,那個實際螢幕還是沒有變化。
原因:"超級終端"的終端螢幕大小由所使用的字型大小決定。它將自行顯示為 24 行,每行為 80 或 132 個字元,字型為所選字型。
解決辦法:在超級終端的"查看"菜單上,選擇"字型"。如果想要較大的終端螢幕,就選擇較大的字型。如果想要較小的終端螢幕,就選擇較小的字型。
2、鍵入的資訊沒有顯示在超級終端上。
原因:終端螢幕顯示的資訊是來自遠端電腦所發送的,而不是已輸入到本機電腦上的資訊。為了查看所鍵入的資訊,遠端電腦必須可反饋輸入資訊。這可能會在輸入資訊與終端螢幕顯示資訊之間存在時間滯後的問題。
解決辦法:請確保與遠端電腦正確串連,並且遠端電腦可以反饋使用者輸入資訊(也就是遠端電腦或嵌入式開發板將受到的資訊再發送給本機電腦)。
3、ANSI字元不能夠正確顯示。
原因:未使用終端字型。
解決辦法:在超級終端的"查看"菜單上,選擇"字型"。單擊"終端",然後選擇"確定"。
4、串連到遠端電腦後,終端螢幕顯示無意義資訊。
原因:未選擇正確的終端模擬類型。
解決辦法:在超級終端的"檔案"菜單上,選擇"屬性"。選中"設定"選項卡。在"模擬"下拉框中,選擇遠端電腦的終端類型。如果遠端電腦類型沒有在下拉框中列出,則超級終端不支援該類型。
5、不能從終端刪除字元。
原因:所串連的遠端電腦已經控制了顯示在終端螢幕上的字元。遠端電腦期望游標能根據已發送到螢幕上的資料而定位到螢幕中的特定位置。如果在本地上改變該螢幕,那麼就有可能以主機所不能預料或控制的方式,潛在地中斷了您與遠端電腦之間互動操作。因此,超級終端不允許從螢幕上刪除字元。
解決辦法:不能。其實可以通過向遠端電腦發送\b(退格)轉義符和空格來實現。
6、用CTRL+V不能將資料粘貼到終端螢幕。
原因:如果在該串連屬性的"終端鍵"進行了設定,按 CTRL+V 將會給模擬器發送逸出序列。許多主機使用 CTRL+V 來導航它們的系統。
解決方案:可以將該設定更改到"Windows 鍵"中,然後 CTRL+V 就會正常運作。如要更改,請單擊超級終端"檔案"菜單中的"屬性"。單擊"設定"選項卡,然後單擊" Windows 鍵"選項按鈕。使用" Windows 鍵"設定時,所有的功能鍵、方向鍵和修飾鍵將在本地執行。建議選項為:使用"終端鍵"設定,然後使用菜單進行粘貼
五、斷行符號符和分行符號區別
首先介紹一下“斷行符號”(carriage return)和“換行”(line feed)這兩個概念的來曆和區別。在電腦還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字元。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字元。要是在這0.2秒裡面,又有新的字元傳過來,那麼這個字元將丟失。於是,研製人員想了個辦法解決這個問題,就是在每行後面加兩個表示結束的字元。一個叫做“斷行符號”,告訴打字機把列印頭定位在左邊界;另一個叫做“換行”,告訴打字機把紙向下移一行。這就是“換行”和“斷行符號”的來曆,從它們的英語名字上也可以看出一二。 後來,電腦發明了,這兩個概念也就被般到了電腦上。那時,儲存空間很貴,一些科學家認為在每行結尾加兩個字元太浪費了,加一個就可以。於是,就出現了分歧:
- Unix 系統裡,每行結尾只有“<換行>”,即“\n”;
- Windows系統裡面,每行結尾是“ <斷行符號><換行>”,即“\r\n”;
- Mac系統裡,每行結尾是“<斷行符號>”,即“\r”。
一個直接後果是,Unix/Mac系統下的檔案在Windows裡打 開的話,所有文字會變成一行;而Windows裡的檔案在Unix/Mac下開啟的話,在每行的結尾可能會多出一個^M符號。一些常見的逸出字元如: