天天看點

【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

作者:電子友人章

搭建開發環境 - MDK5安裝

需要準備的工具

表1:需要的工具軟體

序号 軟體工具 描述
MDK-ARM 5.23安裝檔案

Keil MDK開發環境。可點選下面連結下載下傳最新安裝軟體:

http://www.keil.com/update/rvmdk.asp

待添加的MCU型号的安裝包:
  • Keil.STM32F1xx_DFP.2.2.0。

Keil官網釋出的MCU安裝包。可點選下面連結:

http://www.keil.com/dd2/pack/

  • 搭建開發環境所需工具在資料包中的位置:
  • MDK-ARM 5.23安裝檔案:位于“...\第2部分:開發軟體工具\ 1 - 搭建開發環境安裝源檔案\ 1--MDK5.23安裝檔案”目錄下。
  • Keil.STM32F1xx_DFP.2.2.0安裝包:“...\第2部分:開發軟體工具\ 1 - 搭建開發環境安裝源檔案\ 2--Keil.STM32F1xx_DFP.2.2.0安裝包” 目錄下。
  • 注意事項:
  • MDK的安裝路徑不宜太深,安裝路徑不可有中文。(并非安裝路徑有中文就一定會出問題,隻能說安裝路徑使用全是較簡潔的英文會大大降低安裝出錯的機率,請知悉!)
  • 使用者在安裝MDK5.23前電腦可能已經安裝有了MDK4版本或KEIL C51版本軟體,請務必将MDK5.23安裝在建立的目錄下,可參考下述示例的建立的Keil_v5檔案夾下。
  • MDK5.23版本安裝相較于之前的MDK4版本的安裝需要增加MCU庫的操作,也即安裝對應使用的MCU的型号添加安裝包(可在Keil官網下載下傳)。

搭建MDK開發環境

Keil μVision簡介

Keil μVision 是 Keil 公司開發的一個內建開發環境,目前共有 μVision2、μVision3、μVision4 以及 μVision5 幾個版本。2005 年 Keil 公司被 ARM 公司收購,2013年10月,Keil正式釋出了Keil μVision5 IDE。

Keil公司開發的ARM開發工具MDK(Microcontroller Development Kit),是用來開發基于ARM核的系列微控制器的嵌入式應用程式。它适合不同層次的開發者使用,包括專業的應用程式開發工程師和嵌入式軟體開發的入門者。MDK包含了工業标準的Keil C編譯器、宏彙編器、調試器、實時核心等元件,支援所有基于ARM的裝置,能幫助工程師按照計劃完成項目。

本文檔中使用的MDK版本是5.23,打開後的主界面如圖所示。

【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖1:MDK5.23主界面

安裝MDK5.23

  1. 輕按兩下 MDK-523.exe,彈出 MDK-ARM V5.23的安裝向導,單擊【Next】。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖2:MDK5.23安裝

  1. 勾選【I agree to ...】,然後點選【Next】,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖3:MDK5.23 安裝

  1. 選擇安裝路徑,如下圖所示。

此處,可以根據自己的需要選擇安裝路徑,本文檔設定的安裝路徑是預設安裝路徑,即安裝在C槽。

  • 注意:建議安裝在預設路徑,這會省去一些不必要的麻煩。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖4:MDK5.23 安裝

  • 注:如果已經安裝了MKD5.23之前的版本,會提示:是否備份舊的檔案,這裡可以根據需要選擇是否備份。本次安裝選擇“不備份”,即不勾選“Backup old core file to…”選項。
  1. 根據提示填入相關使用者資訊,然後點選【Next】, 如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖5:MDK5.23 安裝

  1. MDK5.23開始安裝,等待MDK5.23安裝完成,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖6:MDK5.23 安裝

  1. 安裝中會出現一個提示界面,選擇安裝,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖7:MDK5.23 安裝

  1. 點選【Finish】完成安裝,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖8:MDK5.23 安裝

  1. 點選【Finish】出現如下界面,點選“OK”,如下圖所示。

這裡是更新PACK,因為我們已經下載下傳STM32F103ZET6的PACK離線安裝包,是以,這裡不用線上安裝,直接關閉即可。

【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖9:MDK5.23 安裝

安裝pack

MDK5相比于之前的版本,在架構上做了很大調整,增添了許多新的特性。MDK5分成了MDK核心和Software Pack兩部分,其核心部分仍然是包括編輯器、編譯器、包安裝和調試跟蹤,而Software Pack則又包含Device、CMSIS和MDK professional Midware。器件(Software Packs)與編譯器(MDK core)分離的結構使得對MDK5的更新和維護更簡單,我們可以根據自己的開發需要來選擇安裝對應的器件軟體包,如我們開發STM32F103ZET6,隻需要安裝STM32F103ZET6的安裝包即可。

  1. 在搭建開發環境目錄中找到Keil.STM32F1xx_DFP.2.2.0安裝包,如下圖。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖10:Keil.STM32F1xx_DFP.2.2.0安裝

  1. 選中打開,然後點選【Next】,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖11:Keil.STM32F1xx_DFP.2.2.0安裝

  1. 安裝過程中,有進度條訓示,如下圖所示。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖12:Keil.STM32F1xx_DFP.2.2.0安裝

  1. 等待一段時間,出現如下界面後點選【Finish】結束安裝。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖13:Keil.STM32F1xx_DFP.2.2.0安裝

  • 注:至此,MDK5和pack安裝完成。

常見問題及解決辦法

使用了MDK4的版本

  • 現象:打開工程時,彈出下圖所示界面。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖14:提示資訊

  • 原因:使用MDK5打開了MDK4的工程。
  • 解決方法:使用MDK4打開改工程,或者安裝MDK4的相容包。

編譯時提示代碼超限

  • 現象:MDK5編譯工程,出現如下圖所示資訊。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖15:編譯報錯

  • 原因:MDK5沒有注冊,未注冊版本有32K代碼限制,是以工程較大超出32K後編譯會報錯。
  • 解決方法: 注冊MDK5。

MDK常用操作

設定預設打開工程

MDK安裝完成後,預設是開啟了“啟動時自動加載最近一次打開的工程”的功能,這個功能有時候挺麻煩,如果要關閉這個功能,按照下面的步驟操作。

  1. 點選“配置”按鈕,如下圖所示:
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖16:打開MDK配置視窗

  1. 在彈出的MDK配置視窗中切換到“other”頁籤,取消勾選“Open most recent project”即可關閉“啟動時自動加載最近一次打開的工程”的功能。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖17:啟用或關閉“Open most recent project”

關閉/打開文法動态檢查

MDK安裝完成後,預設也是開啟了“文法動态檢查”的功能,這個功能很有用,建議不要關閉。但有的使用者也想關閉這個功能卻不知如何實作,下面講解下關閉這個功能的操作步驟。

  1. 點選“配置”按鈕,如下圖所示:
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝
  1. 打開MDK配置視窗
  2. 在彈出的MDK配置視窗中切換到“Test Completion”頁籤,取消勾選“Enable”即可關閉“文法動态檢查”的功能。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖18:關閉或打開文法動态檢查

快速打開工程“map”

map檔案可幫助大家對嵌入式系統程式的靜态結構和動态執行流程進行較深入的了解,認真分析map檔案往往可幫忙解決許多棘手的問題。

如下圖所示,輕按兩下目标裝置名稱即可快速打開工程map檔案。

【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖19:打開工程map檔案

批量注釋和批量取消注釋

  • 批量注釋:先選中需要注釋的代碼,然後點選下圖中紅框内的按鈕即可批量注釋代碼。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖20:批量注釋

  • 批量取消注釋:先選中需要取消注釋的代碼,然後點選下圖中紅框内的按鈕即可批量取消代碼注釋。
【STM32F103ZET6開發闆】第1-2講:搭建開發環境之MDK5安裝

圖21:批量取消注釋

繼續閱讀