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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、斷過程仿真、片內所有外圍設備仿真等。開發(fā)工程師在無硬件的情況下即可開始軟件開發(fā)和調試,使軟硬件開發(fā)同步進行,大大縮短開發(fā)周期。而一般的 ARM 開發(fā)工具僅提供指令集模擬器,只能支持 ARM 內核模擬調試。 3性能分析器 KEIL MDK的性能分析器好比哈雷望遠鏡,讓您看得更遠和更準,它輔助您查看代碼覆蓋情況,程序運行時間,函數調用次數等高端控制功能,指導您輕松的進行代碼優(yōu)化,成為嵌入式開發(fā)高手。通常這些功能只有價值數千美元的昂貴的Trace工具才能提供。 4Cortex-M3/M1/M0 支持 KEIL MDK支持的Cortex-M3/M1/M0系列內核

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

5、0; KEIL MDK無需尋求第三方編程軟硬件支持,通過配套的ULINK2仿真器(或另行選購更高性能之ULINKPro仿真器)與Flash編程工具,輕松實現CPU片內FLASH外擴FLASH燒寫,并支持用戶自行添加FLASH編程算法;而且能支持FLASH整片刪除、扇區(qū)刪除、編程前自動刪除以及編程后自動校驗等功能,輕松方便。 7更貼身的服務專業(yè)的本地化的技術支持和服務 KEIL MDK中國區(qū)用戶將享受到專業(yè)的本地化的技術支持和服務,包括電話、Email、論壇、中文技術文檔等,這將為國內工程師們開發(fā)出更有競爭力的產品提供更多的助力。 以上第四點提到了 KEI

6、L MDK增加了對Cortex-M3內核的支持,因此我們才能使用它來進行基于 ARM Cortex-M3的STM32微處理器應用程序的開發(fā)?,F在我們開始嘗試建立我們的第一個 STM32工程。 當然要先把KEIL MDK安裝好。讀者首先要從 MDK,筆者使用的是KEIL MDK V4.13a。下載完畢之后雙擊開始安裝。首先看到歡迎界面:1.jpg (33.77 KB)2011-1-14 00:37 點擊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下一步,填寫用戶信息,個人用戶隨意填入即可:4.jpg (33.51 KB)2011-1-14 00:37  點擊 Next 就進入實質的安裝過程啦,Wait for a Whle  5.jpg (25.27 KB)2011-1-14 00:37  很快安裝完畢,看到 2 個可選項: 1、 保持當前 uVision 的設置。2、 載入以下選擇的工程實例,默認即可。 6.jpg (27.29 KB)2011-1-14 00:

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

9、131.67 KB)2011-1-14 00:37 如圖所示,KEIL MDK的基本用戶界面也是很簡潔的,也是由一些菜單欄,工具欄,狀態(tài)欄等區(qū)域構成。當然 KEIL MDK 的軟件界面遠遠不止這么簡單,讀者可以在日后漫長的工程師生涯逐一熟悉。 至此,KEIL MDK的安裝工作已經完畢了。接下來我們要開始建立我們的第一個工程。在開始之前,請讀者先從網上獲取ST公司提供的 STM32 固件庫“stm32f10x_fw_archive v2.0 (May 2009)”,然后將其解壓。 首先請讀者在任意一個地方建立一個空文件夾,并將其命名為“STM32_FW”。然后在ST

10、M32_FW 里新建 6 個文件夾,分別命名為“boot”、“l(fā)ibrary”、“src”、“obj”、“l(fā)ist”、“l(fā)ibrary”。如下圖所示:9.jpg (22.29 KB)2011-1-14 00:37 接下來請執(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”,并將其復制到前面所新建的“STM32_FWboot”文件夾中。此二者為 STM32 在 MDK 環(huán)境下的啟動文件,是每一個 STM32 工程所必需的。 3、在“um0427FWLibproject”中找到文件:“stm32f10x_it”和“stm32f10x_it”,并將其復制到“STM32_FWinterrupt”中。此二者包含了 STM32 在 MDK 下的中斷服務入口函數。 4、將“um0427FWLiblibrary”中的“inc”文件夾和“src”文件夾復制到“STM32_

12、FWlibrary”中。此二文件夾為 STM32 的固件函數庫文件,一般情況下這兩個文件夾里的文件都不推薦改動,可以設置只讀屬性。 5、最后請新建一個名字為“main.c”文件,放入“STM32_FWsrc”中。 執(zhí)行完以上操作后,應該得到如下結構: 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”文件夾的用意在于,它可以作為我們以后進行 STM32 程序開發(fā)時候的一個目錄結構。以后我們新建任何一個工程時,只要直接復制這個文件夾里面的四個文件夾就可以完成一個工程最基本的文件結構的建立了。這樣可以提高我們的開發(fā)效率。 下一步,我們來真正著手建立第一個工程。首先新建一個文件夾,筆者將其命名為“MyFirstJob”。并將“STM32_FW”中的“boot”、“l(fā)ibrary”、“src”、“obj”、“l(fā)ist”、“l(fā)ibrary”文件夾復制到“MyFirstJob”中。如下圖所示:10.jpg (23.

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

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

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

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

18、m32f10x_it.c”; (6)以上操作完畢之后,應該得到如下界面(請在 main.c 文件鍵入一個空 main 函數,如圖所示):16.jpg (69.21 KB)2011-1-14 00:37  6、右鍵點擊Project 區(qū)的“MyFirstJob”,在彈出的菜單中選擇“Option for Target MyFirstJob”,彈出選項配置界面,如下所示:17.jpg (96.17 KB)2011-1-14 00:37   做如下操作: 1)點擊OutputSelect Folder for Objects.,在彈出的窗口中選擇“MyFirstJobobj”; 2)點ListingSelect Folder for Lisitings.,在彈出的窗口中選擇“MyFirstJoblist”; 3)點擊OK退出“Option for Target MyFirstJob”界面。 7、按下F7(“Build”的快捷鍵),進行編譯。應該看到如下界面: 18.jpg (83.21 KB)2011-1-14 00:37 最下面的 Build Output 區(qū)是編譯信息框

溫馨提示

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

評論

0/150

提交評論