Windows環(huán)境下的STM32開發(fā)環(huán)境搭建(Keil MDK-ARM簡介及安裝 包含missing compiler version 5的解決方法)
路徑中不要有中文,不管哪個軟件
1. Keil MDK-ARM簡介及安裝
1.1 Keil MDK-ARM 簡介
Keil MDK,也稱MDK-ARM,Realview MDK (Microcontroller Development Kit)等。目前Keil MDK 由三家國內(nèi)代理商提供技術(shù)支持和相關(guān)服務。
MDK-ARM軟件為基于Cortex-M、Cortex-R4、ARM7、ARM9處理器設(shè)備提供了一個完整的開發(fā)環(huán)境。 MDK-ARM專為微控制器應用而設(shè)計,不僅易學易用,而且功能強大,能夠滿足大多數(shù)苛刻的嵌入式應用。
MDK-ARM有四個可用版本,分別是MDK-Lite、MDK-Basic、MDK-Standard、 MDK-Professional。所有版本均提供一個完善的C / C++開發(fā)環(huán)境,其中MDK-Professional還包含大量的中間庫
1.2 Keil MDK-ARM 獲取與安裝
官網(wǎng)可以下載最新版本的軟件,安裝比較簡單就不贅述了。
安裝完成后會自動下載DFP包,等待下載完成即可
進入軟件后,在File->License Management,根據(jù)CID,輸入對應New License ID Code可以進行注冊,不注冊也能用,就是有限制
2. 安裝ST_LINK燒寫工具
ST_LINK 是 STM32 芯片的仿真器,這里介紹燒寫工具的安裝,通過這個軟件操作ST_LINK 將.hex 文件燒寫到芯片上。此軟件用于為 M0 燒寫 bootloader 文件。我們在 keil中編譯好的代碼可以使用它們本身進行下載。
官網(wǎng)上可以下載最新版本的軟件
3. STM32CubeMX
3.1 簡介
直觀的選擇STM32微控制器
微控制器圖形化配置
自動處理引腳沖突
動態(tài)設(shè)置確定的時鐘樹
可以動態(tài)確定參數(shù)設(shè)置的外圍和中間件模式和初始化
功耗預測
C代碼工程生成器覆蓋了STM32微控制器初始化編譯軟件,如IAR,KEIL,GCC可以獨立使用,作為Eclipse插件使用
3.2 下載
首先要下載Java,然后下載STM32CubeMX,下載完成后打開軟件
然后選擇需要的STM32Fx Series,這里也只是個例子,然后Install Now就完成設(shè)置了
3.3 基本使用
首先新建一個project,會顯示下圖,在紅框處輸入需要的STM32的型號
以STM32F407IG為例
例子中新建個空項目
在Project Manager中輸入Project Name和Project Location
Toolchain/IDE選擇MDK-ARM,與對應的Version
Code Generator中勾選Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral
最后點擊Generate Code
我們點擊Open Project就能打開Keil
4. Missing Compiler Version 5
最新版本的Keil不預裝V5編譯器(compiler version 5),在我build需要v5的項目時報以下這個錯
Build started: Project: Project
*** Target 'STM3210C_EVAL' uses ARM-Compiler 'Default Compiler Version 5' which is not available.
*** Please review the installed ARM Compiler Versions:
'Manage Project Items - Folders/Extensions' to manage ARM Compiler Versions.
'Options for Target - Target' to select an ARM Compiler Version for the target.
*** Build aborted.
Build Time Elapsed: 00:00:00
1
2
3
4
5
6
7
解決方案1:這個時候我們可以按照下面的操作來解決這個問題,首先我們先看ARM Compiler里有沒有V5有的話直接選擇就可以解決問題
解決方案2:如果沒有就按照下面的操作
選擇Keil_v5/ARM/ARMCC這個文件夾
如果顯示成這樣,回過頭來ARM Compiler選擇V5之后就解決問題了。
解決方案3:如果還是不行就需要下載編譯器了
官網(wǎng)可以下載Arm Compiler 5。選擇下圖這個版本
隨后安裝這個軟件就好了,需要注意的是把這個Compiler安裝到Keil_v5/ARM這個文件夾下,方便管理,最后和之前的解決方法一樣

浙公網(wǎng)安備 33010602011771號