KEIL與虛擬串口屏聯(lián)調(diào)教程
本文檔適合所有大彩的串口屏產(chǎn)品。
1.VisualTFT軟件版本:V3.0.0.944及以上的版本。
版本查看:
a) 打開軟件圖2-1,右下角顯示的軟件版本號。
b) 打開VisualTFT,點擊幫助->關于VisualTFT可以查看當前軟件。
最新版本可登錄http://gc086.com/進行下載。
圖2-1軟件版本
2.串口屏硬件版本:V3.0.287.0 及以上的版本。
版本查看:
1) 查看屏幕背面版本號貼紙;
2) VisualTFT與屏幕聯(lián)機成功后,右下角顯示的版本號。
根據(jù)KEIL開發(fā)軟件的仿真功能,我司在PC軟件Visual TFT上的虛擬串口屏中添加了與KEIL仿真聯(lián)調(diào)的功能。該功能可以實現(xiàn)在電腦上仿真演示MCU程序與串口屏交互的效果,并且通過此功能調(diào)試程序可以大大的減少在開發(fā)過程中反復下載MCU程序和串口屏UI工程的調(diào)試時間。
本章節(jié)主要講述如何將KEIL工程的仿真功能和大彩PC軟件Visual TFT虛擬串口屏聯(lián)機調(diào)試的功能實現(xiàn)。主要分以下4個步驟實現(xiàn):
1. 創(chuàng)建虛擬串口;
2. 配置KEIL工程屬性;
3. 配置串口屏工程;
4. 程序聯(lián)調(diào)演示。
4.1 創(chuàng)建虛擬串口
軟件VSPD為虛擬串口驅(qū)動生成軟件,通過該軟件可以創(chuàng)建一對關聯(lián)的虛擬串口。
4.1.1 安裝虛擬串口軟件
KEIL工程仿真和虛擬串口屏聯(lián)調(diào)需要一對相關聯(lián)的虛擬串口實現(xiàn),通過軟件VSPD可以生成虛擬串口。若已經(jīng)安裝軟件VSPD,此章節(jié)可以跳過。安裝步驟如下:
1. 在我司的官網(wǎng)中和軟件開發(fā)包中有提供虛擬串口軟件VSPD安裝包,如圖4-1所示;
圖4-1 VSPD安裝包
2. 安裝前,請先查看安裝包下的《使用前必讀.txt》文檔。查看文檔后點擊運行vspd.exe安裝軟件,選擇默認路徑,一直點擊下一步直至安裝完成,如圖42所示;
圖4-2軟件安裝
4.1.2 創(chuàng)建虛擬串口
1. 打開虛擬串口軟件,選擇COM6和COM7點擊Add pair生成一對關聯(lián)的虛擬串口,創(chuàng)虛擬串口如圖4-3所示;
注意:虛擬串口編號不能與實體串口編號重復,否則會導致串口無法正常使用,虛擬串口的編號盡量編在10以內(nèi),虛擬串口編號超過10時,KEIL軟件仿真時可能不支持。
圖4-3創(chuàng)建一對虛擬串口
4.2 配置KEIL工程屬性
上一章節(jié)中已經(jīng)生成了一對虛擬串口COM6 和COM7,接下來我們需要把虛擬串口屏連接到COM7, KEIL 軟件模擬器串口映射到COM6,再通過一些屬性配置,就可以完成二者聯(lián)機。操作步驟如下:
1. 查看仿真串口寄存器,ARM系列MCU可能有多個串口,查看串口寄存的方法,如下:
(1) 點擊KEIL 軟件菜單中【Debug】按鈕進入調(diào)試狀態(tài),然后在KEIL工程左下角窗口輸入“DIR VTREG”即可以查看當前MCU仿真支持的多少個串口,如圖4-4所示;
圖4-4查看仿真串口
(2) 如果顯示當前無串口如圖 4-5所示,請檢查是否有設置仿真MCU,檢查方法:在KEIL軟件界面點擊工具欄中“Options for Target”,并在彈窗中選擇【Debug】,參數(shù)配置請參考下文第10頁中參數(shù)介紹,如圖 4-6所示;
圖 4-5 無串口寄存器
圖 4-6 設置仿真型號
(3) 添加完仿真MCU型號后重新編譯工程,如圖 4-7所示;編譯完成后點擊Debug按鈕,重新輸入“DIR VTREG”,若該型號芯片支持仿真,會在窗口中顯示該芯片的串口寄存器,如圖 4-8所示;若該型號芯片不支持仿真,則不顯示串口寄存器,如圖 4-9所示;
圖 4-7 配置仿真MCU
圖 4-8 仿真串口寄存器
圖 4-9 不支持仿真
2. 創(chuàng)建 COMDEBUG.txt 配置文件
(1) 在 KEIL 程序工程任意目錄下,新建 1 個記事本,命名:COMDEBUG.txt,然后如圖4-10所示在文本中編寫以下兩句命令:
MODE COM619200,0,8,1
ASSIGN COM6<S1IN> S1OUT
圖4-10編寫配置文件
第 1 句命令的功能是把COM6的屬性設置為 19200 波特率,0無校驗位,8位數(shù)據(jù)位,1 位停止位;第 2 句命令的功能是把軟件仿真器的串口1映射到COM6。
特別注意:不同的MCU,上面的 ASSIGN 語句有細微的差別,如下:
- ARM系列MCU:ASSIGN COM6 <S1IN> S1OUT
- 8051系列MCU:ASSIGN COM6 <SIN>SOUT
- STC 系列MCU:ASSIGN COM6 <S0IN>S0OUT
提示:當仿真MCU使用串口1以外的串口時,需要將上面的ASSIGN語句修改為對應的串口,如使用串口2時,S1IN改為S2IN,S1OUT改為S2OUT。
(2) 修改COMDEBUG.txt后綴名改為COMDEBUG.ini,這樣就完成創(chuàng)建配置文件,如圖4-11所示;
圖4-11修改后綴名
提示:若電腦上的記事本未顯示.txt 后綴擴展名,可以進入文件夾選型,去掉“隱藏已知文件類型的擴展名”,如圖4-12所示。對于 WIN7 系統(tǒng),點擊文件欄的“組織” ,選擇“文件夾和搜索選項”,即可彈出該置界面,如圖4-12所示。
圖4-12顯示后綴名
3. 打開KEIL工程,點擊工具欄中“Options for Target”,并在彈窗中選擇【Debug】配置,如圖4-13所示;
圖4-13 Debug
4. 在【Debug】配置中選中左側(cè)Use Simulator,并將把工程目錄中COMDEBUG.ini配置文件添加到Initialization File中,如圖4-14所示;
圖4-14 Debug配置
5. 然后修改窗口中CPU仿真參數(shù):
【CPU DLL】:修改為SARMCM3.DLL;
【Parameter】:(不填);
【Dialog.DLL】:修改為DARMSTM.DLL ;
【Parameter】:-pSTM32F103VC(此處為填仿真芯片型號,注:部分MCU不支持仿真功能的,如:STM32F4系列的MCU是不支持軟件仿真。)配置如圖4-15所示。
注意:51單片機此處不需要修改,直接跳過。
圖4-15 CPU仿真屬性
4.3 配置串口屏工程
工程配置可以參考開發(fā)包中的出廠例程,這里不作詳細介紹。
1. 打開出廠例程,點擊運行虛擬串口屏,待軟件編譯通過后會彈出虛擬串口屏的窗口,如圖4-16所示;
圖4-16運行虛擬串口
2. 選擇虛擬串口為COM7、波特率為19200(波特率與配置文件的波特率一致),然后點擊打開串口和根據(jù)需求選擇是否將窗口置頂,如圖4-17所示。
圖4-17虛擬串口配置
4.4 程序聯(lián)調(diào)演示
1. 點擊編譯KEIL工程,確定工程無錯誤,如圖4-18所示;
圖4-18編譯工程
2. 編譯成功后,點擊Debug按鈕,如圖4-19所示;
圖4-19開啟Debug調(diào)試
3. 開始全速運行程序后,效果如圖4-20和圖4-21所示。
圖4-20未通訊狀態(tài)
圖4-21通訊中