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

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、斷過程仿真、片內(nèi)所有外圍設(shè)備仿真等。開發(fā)工程師在無硬件的情況下即可開始軟件開發(fā)和調(diào)試,使軟硬件開發(fā)同步進(jìn)行,大大縮短開發(fā)周期。而一般的 ARM 開發(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)化,成為嵌入式開發(fā)高手。通常這些功能只有價(jià)值數(shù)千美元的昂貴的Trace工具才能提供。 4Cortex-M3/M1/M0 支持 KEIL MDK支持的Cortex-M3/M1/M0系列內(nèi)核

4、是ARM公司最新推出的針對(duì)微控制器應(yīng)用的內(nèi)核,它提供業(yè)界領(lǐng)先的高性能和低成本的解決方案,未來幾年將成為 MCU 應(yīng)用的熱點(diǎn)和主流。目前國(guó)內(nèi)只有ARM 公司的MDK和RVDS開發(fā)工具可以支持CortexM3/M1/M0 芯片的應(yīng)用開發(fā)。5RealView編譯器   KEIL MDK的RealView 編譯器與 ADS 1.2 比較: 代碼密度:比 ADS 1.2 編譯的代碼尺寸小 10%。 代碼性能:比 ADS 1.2 編譯的代碼性能高 20%。 6配備ULINK2/Pro仿真器 + Flash編程模塊,輕松實(shí)現(xiàn)Flash燒寫 

5、0; KEIL MDK無需尋求第三方編程軟硬件支持,通過配套的ULINK2仿真器(或另行選購(gòu)更高性能之ULINKPro仿真器)與Flash編程工具,輕松實(shí)現(xiàn)CPU片內(nèi)FLASH外擴(kuò)FLASH燒寫,并支持用戶自行添加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)工程師們開發(fā)出更有競(jìng)爭(zhēng)力的產(chǎn)品提供更多的助力。 以上第四點(diǎn)提到了 KEI

6、L MDK增加了對(duì)Cortex-M3內(nèi)核的支持,因此我們才能使用它來進(jìn)行基于 ARM Cortex-M3的STM32微處理器應(yīng)用程序的開發(fā)?,F(xiàn)在我們開始嘗試建立我們的第一個(gè) STM32工程。 當(dāng)然要先把KEIL MDK安裝好。讀者首先要從 MDK,筆者使用的是KEIL MDK V4.13a。下載完畢之后雙擊開始安裝。首先看到歡迎界面:1.jpg (33.77 KB)2011-1-14 00:37 點(diǎn)擊Next,勾選安裝協(xié)議:2.jpg (56.09 KB)2011-1-14 00:37下一步,選擇安裝路徑(筆者因硬盤空間不足安裝在E盤,但若讀者硬盤資源充裕,則建議安裝在C盤

7、,跑起來快些):   3.jpg (33.65 KB)2011-1-14 00:37下一步,填寫用戶信息,個(gè)人用戶隨意填入即可:4.jpg (33.51 KB)2011-1-14 00:37  點(diǎn)擊 Next 就進(jìn)入實(shí)質(zhì)的安裝過程啦,Wait 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:

8、37 點(diǎn)擊 Next,來到最后一個(gè)安裝界面:7.jpg (26.12 KB)2011-1-14 00:371、是否安裝ULINK Pro Driver V1.0驅(qū)動(dòng)?2、是否顯示軟件發(fā)布說明?讀者可以按照自己的需求勾選。點(diǎn)擊 Finish,KEIL MDK 就完成安裝了,可以發(fā)現(xiàn)桌面上生成了名為“Keil uVision4”的可執(zhí)行文件快捷方式。 雙擊“Keil uVision4”圖標(biāo)打開Keil uVision4開發(fā)環(huán)境,此時(shí)Keil uVision4會(huì)自動(dòng)載入一個(gè)工程項(xiàng)目(依安裝的倒數(shù)第二步勾選而定),我們就此可以簡(jiǎn)單地看看 KEIL MDK 的用戶界面。8.jpg (

9、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)完畢了。接下來我們要開始建立我們的第一個(gè)工程。在開始之前,請(qǐng)讀者先從網(wǎng)上獲取ST公司提供的 STM32 固件庫(kù)“stm32f10x_fw_archive v2.0 (May 2009)”,然后將其解壓。 首先請(qǐng)讀者在任意一個(gè)地方建立一個(gè)空文件夾,并將其命名為“STM32_FW”。然后在ST

10、M32_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 接下來請(qǐng)執(zhí)行如下操作: 1、在剛才解壓“stm32f10x_fw_archive v2.0(May2009)”得到的文件夾里按照路徑 stm32f10x_fw_archive v2.0 (May 2009)Archive,找到um0427.rar并將其解壓。 2、在第1步解壓到的um0427文件夾里按路徑“um0427FWLibprojectRVMDK”

11、找到文件:“cortexm3_macro.s”和“stm32f10x_vector.s”,并將其復(fù)制到前面所新建的“STM32_FWboot”文件夾中。此二者為 STM32 在 MDK 環(huán)境下的啟動(dòng)文件,是每一個(gè) STM32 工程所必需的。 3、在“um0427FWLibproject”中找到文件:“stm32f10x_it”和“stm32f10x_it”,并將其復(fù)制到“STM32_FWinterrupt”中。此二者包含了 STM32 在 MDK 下的中斷服務(wù)入口函數(shù)。 4、將“um0427FWLiblibrary”中的“inc”文件夾和“src”文件夾復(fù)制到“STM32_

12、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”和“stm32f10x_vector.s”文件; STM32_FWinterrupt:“stm32f10x_it”和“stm32f10x_it”文件; STM32_FWsrc:“main.c”文件; STM32_FWlibra

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

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

15、ctronics 的 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 此處是詢問需不需要給工程添加 STM32 的啟動(dòng)代碼(Startup Code),記得此處點(diǎn)選No。 4、至此 STM32 的工程已經(jīng)新建完畢,可以看到如下界面:14.jpg (44.5

16、 KB)2011-1-14 00:37 5、接下來是將一系列必要的工程文件添加到當(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)擊右鍵,在彈出的菜單中選擇 “

17、Add  File  to  Group boot. ” ,將“MyFirstJobboot”文件夾中的“cortexm3_macro.s”和“stm32f10x_vector.s”添加進(jìn)來; (3) 依照(2)的方法,給library添加 “MyFirstJoblibrarysrc” 路徑下的 “stm32f10x_flash.c”、“stm32f10x_gpio.c”、“stm32f10x_lib.c”、“stm32f10x_rcc.c”四個(gè)文件; (4)給 src 添加“main.c”; (5)給 interrupt 添加“st

18、m32f10x_it.c”; (6)以上操作完畢之后,應(yīng)該得到如下界面(請(qǐng)?jiān)?main.c 文件鍵入一個(gè)空 main 函數(shù),如圖所示):16.jpg (69.21 KB)2011-1-14 00:37  6、右鍵點(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 Target MyFirstJob”界面。 7、按下F7(“Build”的快捷鍵),進(jìn)行編譯。應(yīng)該看到如下界面: 18.jpg (83.21 KB)2011-1-14 00:37 最下面的 Build Output 區(qū)是編譯信息框

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論