Keil串口模擬調試
★用到的軟體
●Keil開發軟體
●虛擬串口軟體
●串口調試小助手
★軟體介紹1、虛擬串口軟體
對於膝上型電腦來說,沒有內建串口使用虛擬串口軟體可以類比真實的串口。程式可以利用虛擬串口與其他串口交換資料。Virtual Serial Ports Driver是一款非常強大的虛擬串口的軟體,一次可以建立兩個虛擬串口,並且這兩個串口是已經被串連起來的,相當於一根串口線一樣。
使用虛擬軟體虛擬連接埠:
2、串口調試小助手
串口調試小助手介面上有一個發送區和一個接收區。它們都是相對於上位機(電腦)而言的。發送區,是上位機(電腦)向下位機(單片機)發送的資料顯示地區;接收區,是上位機(電腦)接收的下位機(單片機)發送過來的資料顯示地區。
★Keil模擬原理
就是將電腦上的串口類比成單片機的串口。在軟體模擬過程中,所有發送到被綁定的電腦串口上的資料會轉寄到keil類比的單片機串口上。使用者程式可以通過中斷處理常式或查詢方式接收到這些資料;同樣的,單片機程式中發送到單片機串口上的資料也會通過被綁定的電腦串口發送出來,可以被其它軟體所接收到。利用這個特點,我們就可以方便的模擬、調試單片機的串口部分程式。
★基本調試命令●MODE
用來設定綁定的電腦串口
MODE COMx baudrate, parity, databits, stopbits
COMx(x = 1,2...)代表電腦的串口號,baudrate代表串口的傳輸速率,parity是指校正方式,databits指資料位元長度,stopbits指停止位長度。
執行個體:
MODE COM4 9600,0,8,1這句代碼錶示:設定串口COM4傳輸速率為9600,無校正位,8位元據位,一位停止位
●ASSIGN
用來將單片機的串口綁定到電腦的串口
例如:
ASSIGN COM1 <SIN> SOUT將電腦的串口1綁定到單片機的串口(這是針對只有一個串口的單片機)
ASSIGN COM2 <S0IN> S0OUT 將電腦的串口2綁定到單片機的串口0(這是針對有多個串口的單片機,注意上面串口號的位置)
★模擬步驟
使用的是:虛擬串口4與5。其中虛擬串口4與單片機的串口進行綁定;虛擬串口5是在串口調試小助手中使用的。
●首先要設定工程檔案
值得注意:
中的檔案debugg.ini中的內容就是上面介紹的兩個命令,其作用就是為了設定電腦串口和將電腦串口與單片機串口綁定。debug.ini檔案的內容如下:
也可以在調試開始的時候在下面這個視窗下輸入
還要將晶振設定為:11.0592
●然後點擊
,進入偵錯模式。根據需要設定相應的斷點,並且根據需要調出觀察框,並在其中設定自己想要觀察的變數
然後在偵錯模式下,點擊
就會出現
通過這個視窗然後配合自己設定的斷點,更能清楚的觀察到發送的資料的值。
注意:在偵錯模式下,讓程式先運行起來,不然就接收不到串口資料。然後,在串口助手中開啟虛擬串口5
輸入要發送的資料,觀察現象。