本文介紹基于Windows操作系統(tǒng)構(gòu)建嵌入式系統(tǒng)開發(fā)環(huán)境過程中需要使用的主要軟件Keil MDK,并對(duì)一些需要特別關(guān)注的要點(diǎn)重點(diǎn)說明。Keil MDK是靈動(dòng)官方的軟件開發(fā)平臺(tái)MindSDK支持的主要編譯工具之一。
Keil MDK簡(jiǎn)介
Keil MDK幾乎是基于Arm內(nèi)核的嵌入式系統(tǒng)開發(fā)者最常用的集成開發(fā)環(huán)境。MDK是一套完整的軟件開發(fā)工具,可在圖形操作界面中,創(chuàng)建、編譯、調(diào)試基于Arm內(nèi)核微控制器的應(yīng)用工程。
最全面的設(shè)備支持。
目前MDK官方已經(jīng)支持了超過9500種不同的使用Arm內(nèi)核的微控制器,并且仍在快速支持更多的設(shè)備。這也得益于MDK目前已經(jīng)歸屬于Arm官方旗下的原因。
多樣化的工具鏈。
MDK內(nèi)部不僅包含Keil原生的armcc工具鏈(AC5及以前版本),在新版本的MDK中已經(jīng)將clang作為默認(rèn)的編譯器(AC6),甚至可以在Keil的uVision IDE中配置使用GNU的armgcc編譯工具鏈。
優(yōu)秀的代碼優(yōu)化。
MDK中的編譯器對(duì)編譯程序的過程中對(duì)生成可執(zhí)行文件的性能和密度做了充分的優(yōu)化。
豐富的組件。
MDK的軟件開發(fā)團(tuán)隊(duì)還提供了功能豐富的軟件組件,為開發(fā)者縮短開發(fā)周期,快速推進(jìn)產(chǎn)品面世創(chuàng)造了便利的環(huán)境。
圖1 MDK集成開發(fā)環(huán)境架構(gòu)圖
安裝MDK社區(qū)版
需要特別提到的是,Keil MDK提供了社區(qū)版(https://www.keil.arm.com/mdk-community/),向個(gè)人開發(fā)者免費(fèi)提供一年的正版軟件授權(quán),可以幾乎無差別地使用MDK集成開發(fā)環(huán)境的所有功能。開發(fā)者可自行登錄MDK社區(qū)版的官方網(wǎng)頁,根據(jù)說明,下載安裝包到本機(jī),完成安裝并注冊(cè)。
圖2 下載MDK并安裝、注冊(cè)
安裝設(shè)備支持包
在官網(wǎng)(https://www.keil.com/download/product)頁面上,可下載MDK-ARM的安裝包并啟動(dòng)安裝,根據(jù)提示安裝到C盤根目錄即可。如圖3所示。
圖3 在Windows操作系統(tǒng)下安裝Keil
此處注意,圖3中,“Destination Folders”->“Pack”指定了將要存放Keil對(duì)微控制器的設(shè)備支持包文件,建議存放在Keil的安裝目錄下,以便于后期維護(hù)。
靈動(dòng)的系統(tǒng)工程團(tuán)隊(duì)為MDK開發(fā)了MM32F5微控制器的設(shè)備支持包,開發(fā)者需要從靈動(dòng)官網(wǎng)的技術(shù)支持站點(diǎn)(https://mindmotion.com.cn/support/software/keil_pack/)下載對(duì)應(yīng)的設(shè)備支持包。例如,在下載的MM32_KEIL_Pack.zip 壓縮包中,可以找到 MindMotion.MM32F5277E_DFP.0.0.7.pack 文件。如圖4所示。
圖4 適用于Keil的MM32F5270設(shè)備支持包
雙擊執(zhí)行該文件,即可向MDK中集成支持MM32F5微控制器的插件,包括片內(nèi)flash下載算法文件、記錄寄存器名稱和絕對(duì)地址映射的SVD文件等。安裝設(shè)備支持包后,即可在MDK的支持設(shè)備清單中選擇使用MM32F5微控制器設(shè)備。如圖5所示。
圖5 向Keil安裝MM32F5270微控制器的設(shè)備支持包
編譯MindSDK樣例工程
至此,在Windows系統(tǒng)上搭建Keil開發(fā)環(huán)境完畢。
從MindSDK網(wǎng)站上打包目標(biāo)開發(fā)板時(shí),可以選擇使用Keil創(chuàng)建的工程。如圖6所示。
圖6 在MindSDK中選擇Keil MDK工具鏈
下載樣例工程軟件包后,找到Keil工程組織文件,即可愉快地使用MindSDK啟動(dòng)開發(fā)了。在Keil中打開MindSDK中,plus-f5270開發(fā)板的 hello_world 工程,界面如圖7所示。
圖7 使用Keil開發(fā)MindSDK的樣例工程
審核編輯:湯梓紅
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3593瀏覽量
129466 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6822瀏覽量
123331 -
keil
+關(guān)注
關(guān)注
68文章
1213瀏覽量
166875 -
MDK
+關(guān)注
關(guān)注
4文章
209瀏覽量
32066 -
開發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
225瀏覽量
16617
原文標(biāo)題:靈動(dòng)微課堂 (第253講)|為MindSDK搭建Keil MDK開發(fā)環(huán)境
文章出處:【微信號(hào):MindMotion-MMCU,微信公眾號(hào):靈動(dòng)MM32MCU】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論