Keil-MDK的安裝與工程建立_第1頁(yè)
Keil-MDK的安裝與工程建立_第2頁(yè)
Keil-MDK的安裝與工程建立_第3頁(yè)
Keil-MDK的安裝與工程建立_第4頁(yè)
Keil-MDK的安裝與工程建立_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Keil MDK的安裝與工程建立KEIL MDK開(kāi)發(fā)工具源自德國(guó) Keil 公司,被全球超過(guò) 10 萬(wàn)的嵌入式開(kāi)發(fā)工程師驗(yàn)證和使用,是ARM公司目前最新推出的針對(duì)各種嵌入式處理器的軟件開(kāi)發(fā)工具。KEIL MDK 集成了業(yè)內(nèi)最領(lǐng)先的技術(shù),包括Vision4集成開(kāi)發(fā)環(huán)境與RealView 編譯器。支持ARM7、ARM9和最新的Cortex-M3/M1/M0 內(nèi)核處理器,自動(dòng)配置啟動(dòng)代碼,集成Flash 燒寫(xiě)模塊,強(qiáng)大的 Simulation設(shè)備模擬,性能分析等功能,與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過(guò)20%。KEIL MDK出眾的價(jià)格優(yōu)勢(shì)和功能優(yōu)勢(shì),已

2、經(jīng)成為ARM軟件開(kāi)發(fā)工具的標(biāo)準(zhǔn),目前,KEIL MDK在國(guó)內(nèi)ARM開(kāi)發(fā)工具市場(chǎng)已經(jīng)達(dá)到90的占有率。KEIL MDK為我們帶來(lái)了哪些突出特性呢?1啟動(dòng)代碼生成向?qū)?dòng)代碼和系統(tǒng)硬件結(jié)合緊密,必須用匯編語(yǔ)言編寫(xiě),因而成為許多工程師難以跨越的門(mén)檻。KEIL MDK的Vision4工具可以幫您自動(dòng)生成完善的啟動(dòng)代碼,并提供圖形化的窗口,隨您輕松修改。無(wú)論對(duì)于初學(xué)者還是有經(jīng)驗(yàn)的開(kāi)發(fā)工程師,都能大大節(jié)省時(shí)間,提高開(kāi)發(fā)效率。2軟件模擬器,完全脫離硬件的軟件開(kāi)發(fā)過(guò)程KEIL MDK的設(shè)備模擬器可以仿真整個(gè)目標(biāo)硬件,包括快速指令集仿真、外部信號(hào)和I/O 仿真、中斷過(guò)程仿真、片內(nèi)所有外圍設(shè)備仿真等。開(kāi)發(fā)工程師在

3、無(wú)硬件的情況下即可開(kāi)始軟件開(kāi)發(fā)和調(diào)試,使軟硬件開(kāi)發(fā)同步進(jìn)行,大大縮短開(kāi)發(fā)周期。而一般的 ARM 開(kāi)發(fā)工具僅提供指令集模擬器,只能支持 ARM 內(nèi)核模擬調(diào)試。3性能分析器KEIL MDK的性能分析器好比哈雷望遠(yuǎn)鏡,讓您看得更遠(yuǎn)和更準(zhǔn),它輔助您查看代碼覆蓋情況,程序運(yùn)行時(shí)間,函數(shù)調(diào)用次數(shù)等高端控制功能,指導(dǎo)您輕松的進(jìn)行代碼優(yōu)化,成為嵌入式開(kāi)發(fā)高手。通常這些功能只有價(jià)值數(shù)千美元的昂貴的Trace工具才能提供。4Cortex-M3/M1/M0 支持KEIL MDK支持的Cortex-M3/M1/M0系列內(nèi)核是ARM公司最新推出的針對(duì)微控制器應(yīng)用的內(nèi)核,它提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,未來(lái)幾年

4、將成為 MCU 應(yīng)用的熱點(diǎn)和主流。目前國(guó)內(nèi)只有ARM 公司的MDK和RVDS開(kāi)發(fā)工具可以支持CortexM3/M1/M0 芯片的應(yīng)用開(kāi)發(fā)。5RealView編譯器 KEIL MDK的RealView 編譯器與 ADS 1.2 比較:代碼密度:比 ADS 1.2 編譯的代碼尺寸小 10%。代碼性能:比 ADS 1.2 編譯的代碼性能高 20%。6配備ULINK2/Pro仿真器 + Flash編程模塊,輕松實(shí)現(xiàn)Flash燒寫(xiě)KEIL MDK無(wú)需尋求第三方編程軟硬件支持,通過(guò)配套的ULINK2仿真器(或另行選購(gòu)更高性能之ULINKPro仿真器)與Flash編程工具,輕松實(shí)現(xiàn)CPU片內(nèi)FLASH外擴(kuò)F

5、LASH燒寫(xiě),并支持用戶自行添加FLASH編程算法;而且能支持FLASH整片刪除、扇區(qū)刪除、編程前自動(dòng)刪除以及編程后自動(dòng)校驗(yàn)等功能,輕松方便。7更貼身的服務(wù)專業(yè)的本地化的技術(shù)支持和服務(wù)KEIL MDK中國(guó)區(qū)用戶將享受到專業(yè)的本地化的技術(shù)支持和服務(wù),包括電話、Email、論壇、中文技術(shù)文檔等,這將為國(guó)內(nèi)工程師們開(kāi)發(fā)出更有競(jìng)爭(zhēng)力的產(chǎn)品提供更多的助力。以上第四點(diǎn)提到了 KEIL MDK增加了對(duì)Cortex-M3內(nèi)核的支持,因此我們才能使用它來(lái)進(jìn)行基于 ARM Cortex-M3的STM32微處理器應(yīng)用程序的開(kāi)發(fā)?,F(xiàn)在我們開(kāi)始嘗試建立我們的第一個(gè) STM32工程。當(dāng)然要先把KEIL MDK安裝好。讀者

6、首先要從/下載到最新的KEIL MDK,筆者使用的是KEIL MDK V4.13a。下載完畢之后雙擊開(kāi)始安裝。首先看到歡迎界面:1.jpg (33.77 KB)2011-1-14 00:37點(diǎn)擊Next,勾選安裝協(xié)議:2.jpg (56.09 KB)2011-1-14 00:37下一步,選擇安裝路徑(筆者因硬盤(pán)空間不足安裝在E盤(pán),但若讀者硬盤(pán)資源充裕,則建議安裝在C盤(pán),跑起來(lái)快些): 3.jpg (33.65 KB)2011-1-14 00:37下一步,填寫(xiě)用戶信息,個(gè)人用戶隨意填入即可:4.jpg (33.51 KB)2011-1-14 00:37點(diǎn)擊 Next 就進(jìn)入實(shí)質(zhì)的安裝過(guò)程啦,Wa

7、it for a Whle 5.jpg (25.27 KB)2011-1-14 00:37很快安裝完畢,看到 2 個(gè)可選項(xiàng):1、 保持當(dāng)前 uVision 的設(shè)置。2、 載入以下選擇的工程實(shí)例,默認(rèn)即可。6.jpg (27.29 KB)2011-1-14 00:37點(diǎn)擊 Next,來(lái)到最后一個(gè)安裝界面:7.jpg (26.12 KB)2011-1-14 00:371、是否安裝ULINK Pro Driver V1.0驅(qū)動(dòng)?2、是否顯示軟件發(fā)布說(shuō)明?讀者可以按照自己的需求勾選。點(diǎn)擊 Finish,KEIL MDK 就完成安裝了,可以發(fā)現(xiàn)桌面上生成了名為“Keil uVision4”的可執(zhí)行文件快

8、捷方式。雙擊“Keil uVision4”圖標(biāo)打開(kāi)Keil uVision4開(kāi)發(fā)環(huán)境,此時(shí)Keil uVision4會(huì)自動(dòng)載入一個(gè)工程項(xiàng)目(依安裝的倒數(shù)第二步勾選而定),我們就此可以簡(jiǎn)單地看看 KEIL MDK 的用戶界面。8.jpg (131.67 KB)2011-1-14 00:37如圖所示,KEIL MDK的基本用戶界面也是很簡(jiǎn)潔的,也是由一些菜單欄,工具欄,狀態(tài)欄等區(qū)域構(gòu)成。當(dāng)然 KEIL MDK 的軟件界面遠(yuǎn)遠(yuǎn)不止這么簡(jiǎn)單,讀者可以在日后漫長(zhǎng)的工程師生涯逐一熟悉。至此,KEIL MDK的安裝工作已經(jīng)完畢了。接下來(lái)我們要開(kāi)始建立我們的第一個(gè)工程。在開(kāi)始之前,請(qǐng)讀者先從網(wǎng)上獲取ST公司提

9、供的 STM32 固件庫(kù)“stm32f10 x_fw_archive v2.0 (May 2009)”,然后將其解壓。首先請(qǐng)讀者在任意一個(gè)地方建立一個(gè)空文件夾,并將其命名為“STM32_FW”。然后在STM32_FW 里新建 6 個(gè)文件夾,分別命名為“boot”、“l(fā)ibrary”、“src”、“obj”、“l(fā)ist”、“l(fā)ibrary”。如下圖所示:9.jpg (22.29 KB)2011-1-14 00:37接下來(lái)請(qǐng)執(zhí)行如下操作:1、在剛才解壓“stm32f10 x_fw_archive v2.0(May2009)”得到的文件夾里按照路徑 stm32f10 x_fw_archive v2.

10、0 (May 2009)Archive,找到um0427.rar并將其解壓。2、在第1步解壓到的um0427文件夾里按路徑“um0427FWLibprojectRVMDK”找到文件:“cortexm3_macro.s”和“stm32f10 x_vector.s”,并將其復(fù)制到前面所新建的“STM32_FWboot”文件夾中。此二者為 STM32 在 MDK 環(huán)境下的啟動(dòng)文件,是每一個(gè) STM32 工程所必需的。3、在“um0427FWLibproject”中找到文件:“stm32f10 x_it”和“stm32f10 x_it”,并將其復(fù)制到“STM32_FWinterrupt”中。此二者包含

11、了 STM32 在 MDK 下的中斷服務(wù)入口函數(shù)。4、將“um0427FWLiblibrary”中的“inc”文件夾和“src”文件夾復(fù)制到“STM32_FWlibrary”中。此二文件夾為 STM32 的固件函數(shù)庫(kù)文件,一般情況下這兩個(gè)文件夾里的文件都不推薦改動(dòng),可以設(shè)置只讀屬性。5、最后請(qǐng)新建一個(gè)名字為“main.c”文件,放入“STM32_FWsrc”中。執(zhí)行完以上操作后,應(yīng)該得到如下結(jié)構(gòu):STM32_FWboot:“cortexm3_macro.s”和“stm32f10 x_vector.s”文件;STM32_FWinterrupt:“stm32f10 x_it”和“stm32f10

12、x_it”文件;STM32_FWsrc:“main.c”文件;STM32_FWlibrary:“inc”文件夾和“src”文件夾;建立“STM32_FW”文件夾的用意在于,它可以作為我們以后進(jìn)行 STM32 程序開(kāi)發(fā)時(shí)候的一個(gè)目錄結(jié)構(gòu)。以后我們新建任何一個(gè)工程時(shí),只要直接復(fù)制這個(gè)文件夾里面的四個(gè)文件夾就可以完成一個(gè)工程最基本的文件結(jié)構(gòu)的建立了。這樣可以提高我們的開(kāi)發(fā)效率。下一步,我們來(lái)真正著手建立第一個(gè)工程。首先新建一個(gè)文件夾,筆者將其命名為“MyFirstJob”。并將“STM32_FW”中的“boot”、“l(fā)ibrary”、“src”、“obj”、“l(fā)ist”、“l(fā)ibrary”文件夾復(fù)制

13、到“MyFirstJob”中。如下圖所示:10.jpg (23.99 KB)2011-1-14 00:37然后執(zhí)行如下操作:1、打開(kāi) Keil uVision4,依次點(diǎn)擊 Project-New uVision Project(如果當(dāng)前有工程正在打開(kāi),請(qǐng)先執(zhí)行Project-Close Project將其關(guān)閉),彈出窗口,填寫(xiě)工程名和保存路徑(保存在我們剛才新建的“MyFirstJob”下,命名為 MyFirstJob),然后點(diǎn)擊保存。如下圖:11.jpg (62.63 KB)2011-1-14 00:372、接著第 1 步的保存之后,彈出窗口,選擇 CPU 類型。此處根據(jù)實(shí)際情況選取,作者使

14、用的是 STMicroelectronics 的 STM32F103RB 系列。如圖所示,我們可以看到右側(cè)顯示了該型號(hào) STM32 器件的一些特性,比如 72MHz,128K Flash,20K SRAM資源都是非常豐富的。 如圖所示:12.jpg (97.76 KB)2011-1-14 00:373、選擇好 CPU 型號(hào)之后點(diǎn)選確定,彈出如下圖對(duì)話框:13.jpg (58.25 KB)2011-1-14 00:37此處是詢問(wèn)需不需要給工程添加 STM32 的啟動(dòng)代碼(Startup Code),記得此處點(diǎn)選No。4、至此 STM32 的工程已經(jīng)新建完畢,可以看到如下界面:14.jpg (44

15、.5 KB)2011-1-14 00:375、接下來(lái)是將一系列必要的工程文件添加到當(dāng)前工程中,執(zhí)行如下操作:(1)將“Target”重命名為“MyFirstJob”,并刪除 Source Group1。在“MyFirstJob”上點(diǎn)擊右鍵,在彈出的菜單中選擇 Add Group.,依次添加四個(gè) Group,分別命名為“boot”、“l(fā)ibrary”、“src”、“l(fā)ibrary”。完成后如下圖所示:15.jpg (44.53 KB)2011-1-14 00:37(2)在 boot 上點(diǎn)擊右鍵,在彈出的菜單中選擇 “Add File to Group boot. ” ,將“MyFirstJobb

16、oot”文件夾中的“cortexm3_macro.s”和“stm32f10 x_vector.s”添加進(jìn)來(lái);(3) 依照(2)的方法,給library添加 “MyFirstJoblibrarysrc” 路徑下的 “stm32f10 x_flash.c”、“stm32f10 x_gpio.c”、“stm32f10 x_lib.c”、“stm32f10 x_rcc.c”四個(gè)文件;(4)給 src 添加“main.c”;(5)給 interrupt 添加“stm32f10 x_it.c”;(6)以上操作完畢之后,應(yīng)該得到如下界面(請(qǐng)?jiān)?main.c 文件鍵入一個(gè)空 main 函數(shù),如圖所示):16.

17、jpg (69.21 KB)2011-1-14 00:376、右鍵點(diǎn)擊Project 區(qū)的“MyFirstJob”,在彈出的菜單中選擇“Option for Target MyFirstJob”,彈出選項(xiàng)配置界面,如下所示:17.jpg (96.17 KB)2011-1-14 00:37做如下操作:1)點(diǎn)擊OutputSelect Folder for Objects.,在彈出的窗口中選擇“MyFirstJobobj”;2)點(diǎn)ListingSelect Folder for Lisitings.,在彈出的窗口中選擇“MyFirstJoblist”;3)點(diǎn)擊OK退出“Option for Tar

18、get MyFirstJob”界面。7、按下F7(“Build”的快捷鍵),進(jìn)行編譯。應(yīng)該看到如下界面:18.jpg (83.21 KB)2011-1-14 00:37最下面的 Build Output 區(qū)是編譯信息框,可以從中獲取編譯信息,如代碼量,錯(cuò)誤和警告信息等,我們可以發(fā)現(xiàn)此次編譯結(jié)果為“0 Error(s),1 Warning(s)”,即“0個(gè)錯(cuò)誤,1個(gè)警告”,而我們可以看到這個(gè)警告的解釋為:“srcmain.c(6): warning: #1-D: last line of file ends without a newline”,這是gcc編譯器一個(gè)很常見(jiàn)的警告,意思是當(dāng)前文件(srcmain.c)并不是以一個(gè)空行結(jié)尾(至于這個(gè)空行有什么意義筆者也不清楚),讀者只要在“main.c”的最后加上一個(gè)空行在編譯就可以去掉這個(gè)警告了。8、一個(gè)完整的 STM32 工程至此就完成建立了。可以發(fā)現(xiàn)“MyFirstJob”文件夾多了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論