ARM開發(fā)環(huán)境的配置
STM32F407VGT6開發(fā)環(huán)境配置
調(diào)試下載器
調(diào)試下載器有多種,如U-LINK、J-LINK、ST-LINK等等,根據(jù)種類之間以及同一類的版本之間的不同,在PC上應(yīng)各自安裝相對應(yīng)的驅(qū)動程序。
本款開發(fā)板集成了ST-LINK/V2仿真器,不用另外購買硬件調(diào)試下載器ST-LINK/V2。安裝步驟如下:
(1) 下載相應(yīng)的驅(qū)動程序st-link_v2_usbdriver.exe并安裝。
(2) 安裝成功后,接上USB數(shù)據(jù)線,即可在PC設(shè)備管理器中的“通用串口設(shè)備管理器”中看到“STMicroelectronics STLink dongle”。如下圖所示:
圖 1:仿真器驅(qū)動安裝成功
說明:
(1) 由于調(diào)試下載器已經(jīng)集成在了開發(fā)板上,所以購買的時候只需叫店主給開發(fā)板配一根USB數(shù)據(jù)線即可。USB數(shù)據(jù)線既是給開發(fā)板供5V電壓的電源線,又可以下載程序傳輸數(shù)據(jù)。
(2) 如果安裝好了驅(qū)動程序但沒在“通用串口設(shè)備管理器”里面出現(xiàn)上圖所示的“STMicroelectronics STLink dongle”,而是出現(xiàn)在“其他”中并帶有黃色嘆號,ST-LINK是不能正常使用的,這個問題跟系統(tǒng)環(huán)境有關(guān)。解決辦法是換個USB接口試試。
(3) 該仿真器僅對外提供SWD接口,所以在工程選項Options中進行Debug的Settings設(shè)置時要選擇SWD接口。Utilities選擇ST-LINK Debugger。如下圖所示:
圖 2:SWD仿真接口選擇
圖 3:Flash調(diào)試器選擇
編程環(huán)境
ARM的軟件平臺有很多,如ADS、IAR、Keil等,但是Keil公司的Keil ARM-MDK是使用最為廣泛的,使用它的嵌入式開發(fā)工程師遍布全世界。有Keil C51和Keil ARM之分。
(1) 分Keil C51和Keil ARM
因為兩個版本的軟件各自帶有C51和ARM的工具路徑(toolset),路徑里面存放相應(yīng)的C51和ARM文件夾,里面有工具鏈(toolchain)。創(chuàng)建工程選擇CPU時就選擇了相應(yīng)的編譯器(toolchain),如圖所示:
圖 4:新建工程選擇CPU
如果沒有相應(yīng)的C51或ARM文件夾,也就是找不到編譯器,選擇CPU點擊“OK”后Keil會彈出提示窗口,提示“工具路徑?jīng)]有定義,你選擇了一個沒有編譯器的設(shè)備”。如下圖所示:
圖 5:路徑未定義提示
例如:在安裝的Keil C51里面選擇ARM芯片會出現(xiàn)這樣的提示,提示中的“C:\Keil\TOOLS.INI does not contain a tool path”是因為配置文件TOOLS.INI里面沒有所選設(shè)備(device)的值,即沒有ARM文件夾所包含的編譯器(toolchain)。當(dāng)安裝了Keil ARM后就不再出現(xiàn)此窗口。打開TOOLS.INI可看到ARM已包含進配置文件。如下圖所示:
圖 6:TOOLS.INI里面的PATH向量
(2) Keil MDK-ARM從4.20版本及以上支持ST-LINK/V2
我安裝的是MDK4.12,在一個工程編譯成功并點擊下載后彈出一窗口ST-LINKIII-KEIL提示沒有檢測到STLink,如下圖所示:
圖 7:錯誤提示
這里提到的是ST-LINKIII而不是版本2,實際上,從TOOLS.INI文件里面的向量指示也可知道MDK4.12支持的是ST-LINK版本3而不是版本2,如下圖所示:
圖 8:配置文件中的設(shè)備驅(qū)動向量
說明MDK4.12版本里面的固件是ST-LINKIII的,而不是ST-LINK/V2的。為了免去后續(xù)的麻煩,集中于開發(fā)板上各功能模塊的使用,奔向各大操作系統(tǒng)的主題,最直接最保險的是安裝一個MDK2.0及以上的Keil。
總結(jié)
根據(jù)購買的開發(fā)板,選擇配套的仿真器,安裝仿真器驅(qū)動程序,根據(jù)開發(fā)板選擇軟件環(huán)境MDK-ARM,根據(jù)仿真器選擇相應(yīng)MDK版本安裝就行了。
發(fā)布評論請先 登錄
相關(guān)推薦
評論