MDK5軟件入門_第1頁
MDK5軟件入門_第2頁
MDK5軟件入門_第3頁
MDK5軟件入門_第4頁
MDK5軟件入門_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、嵌入式系統(tǒng)二.MDK5軟件入門本章內(nèi)容 1. MDK5簡介 2. MDK下C語言基礎復習 3. STM32官方固件庫簡介 4. 新建MDK5工程模板 5. 程序調試1. MDK5簡介1.1 MDK5簡介 MDK源自德國的KEIL公司,是RealView MDK的簡稱。在全球 MDK被超過 10 萬的嵌 入式開發(fā)工程師使用。目前最新版本為:MDK5.14,該版本使用uVision5 IDE集成開發(fā)環(huán)境, 是目前針對ARM 處理器,尤其是Cortex M內(nèi)核處理器的最佳開發(fā)工具。 1.2 MDK5安裝 雙擊mdk514.exe,進行安裝。這里我們將其安裝到D盤,MDK5.14 文件夾下,需要設置安

2、裝路徑,設置安裝路徑到D:MDK5.14文件夾下當然這里你也可以安裝在其他地方,自行修改路徑即可,不過要注意:安裝路徑一定不要包含中文名字! 然后在設置一些簡單的信息(名字、公司、郵箱等)就開始安裝了。1.2 MDK5安裝 等待安裝完成后,點擊Finish即可完成安裝,隨后MDK會自動彈出Pack Installer界面,從右圖可以看出,安裝MDK5后,CMSIS和MDK中間軟件包已經(jīng)安裝了。另外,程序會自動去KEIL的官網(wǎng)下載各種支持包,不過這個過程有可能失敗,遇到這種情況,我們直接確定,然后關閉這個包安裝器即可。安裝STM32F103的器件支持包名字是:Keil.STM32F1xx_DFP

3、.1.0.5.pack,雙擊這個安裝包,即可完成MDK5的安裝。1.3 MDK5破解 雙擊Keil uVision5圖標(注意,如果直接雙擊無法注冊,請右鍵以管理員身份運行MDK5,之后再注冊),然后點擊:File License Management,調出注冊管理界面??梢钥闯觯琈DK此時是評估版,使用上面是有限制的,不能編譯超過32K的代碼,需要輸入注冊碼以后才可以正常使用。1.3 MDK5破解 首先,運行keygen.exe,在keygen.exe 里面,設置Target為ARM,然后拷貝MDK License Management界面里面的CID號,到keygen.exe里面CID欄,

4、點擊: Generate,即可獲得注冊碼,獲取注冊碼。1.3 MDK5破解 拷貝注冊碼到License Management里面,點擊Add LIC即可完成注冊。從圖中可以看到,我們破解后MDK可以用到2020年了。2. MDK下C語言基礎復習2.1 位操作GPIOA-CRL&=0XFFFFFF0F;GPIOA-CRL|=0X00000040;GPIOA-ODR|=1ODR&=(1New Uvision Project,然后將目錄定位到剛才建立的文件夾Template之下,在這個目錄下面建立子文件夾 USER,然后定位到USER目錄下面,我們的工程文件就都保存到USER文件夾下面。工程命名為T

5、emplate,點擊保存。4.2 選擇CPU型號3)接下來會出現(xiàn)一個選擇CPU的界面,就是選擇我們的芯片型號。在這里選擇STMicroelectronics STM32F1 Series STM32F103 STM32F103ZET6。4.3 工程初步建立4)點擊OK,MDK會彈出Manage Run-Time Environment對話框,直接點擊Cancel,即可。4.4 工程USER目錄5) USER目錄下面包含 2 個文件夾和 2 個文件,Template.uvprojx是工程文件,非常關鍵,不能輕易刪除。4.5 工程目錄6)在Template工程目錄下面,新建3個文件夾CORE,OB

6、J以及STM32F10 x_FWLib。CORE用來存放核心文件和啟動文件,OBJ是用來存放編譯過程文件以及hex文件,STM32F10 x_FWLib文件夾顧名思義用來存放ST官方提供的庫函數(shù)源碼文件。已有的USER目錄除了用來放工程文件外,還用來存放主函數(shù)文件main.c,以及其他包括system_stm32f10 x.c等等。4.6 復制到STM32F10 x_FWLib文件夾7)打開官方固件庫包,定位STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10 x_StdPeriph_Driver下面,將目錄下面的src,inc文件夾copy到剛才建

7、立的STM32F10 x_FWLib文件夾下面。src存放的是固件庫的.c文件,inc存放的是對應的.h文件。4.7 復制CORE文件夾8)下面我們要將固件庫包里面相關的啟動文件復制到我們的工程目錄CORE之下。打開官方固件庫包,定位到目錄STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport 下面,將文件core_cm3.c和文件core_cm3.h 復制到CORE下面去。然后定位到目錄STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10

8、xstartuparm 下面,將里面 startup_stm32f10 x_hd.s 文件復制到CORE下面。芯片STM32F103ZET6 是大容量芯片,所以選擇這個啟動文件。4.8 復制到USER文件夾9) STM32F10 x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10 x下面將里面的三個文件stm32f10 x.h,system_stm32f10 x.c,system_stm32f10 x.h,復制到我們的 USER目錄之下。然后將STM32F10 x_StdPeriph_Lib_V3.5.0ProjectS

9、TM32F10 x_StdPeriph_Template下面的4個文件main.c,stm32f10 x_conf.h,stm32f10 x_it.c,stm32f10 x_it.h 復制到USER目錄下面。4.9 新建Grouos10)右鍵點擊Target1,選擇 Manage Project Items。在Project Targets 一欄,我們將 Target 名字修改為Template,然后在Groups一欄刪掉一個 SourceGroup1,建立三個Groups:USER,CORE,FWLIB。然后點擊OK,可以看到我們的Target名字以及Groups情況。4.10 往Group

10、添加文件11)右鍵點擊點擊Tempate,選擇選擇Manage Project Itmes,然后選擇需要添加文件的Group,這里第一步 選 擇 FWLIB,然 后 點 擊 右 邊 的 Add Files, 定 位 到 我 們 剛 才 建 立 的 目 錄STM32F10 x_FWLib/src 下面,將里面所有的文件選中(Ctrl+A),然后點擊Add,然后Close.可以看到Files列表下面包含我們添加的文件。4.10 往Group添加文件12)用同樣的方法,將Groups定位到CORE和USER下面,添加需要的文件。4.11 設置編譯目錄13)點擊魔術棒,然后選擇“ Output”選項下

11、面的“ Select folder for objects” ,然后選擇目錄為我們上面新建的OBJ目錄。 4.12 設置頭文件目錄14)點擊魔術棒 ,出來一個菜單,然后點擊c/c+選項.然后點擊Include Paths右邊的按鈕。彈出一個添加path的對話框,然后我們將圖上面的 3 個目錄添加進去。keil 在一級目錄查找,所以如果你的目錄下面還有子目錄,記得 path一定要定位到最后一級子目錄。然后點擊 OK.4.13 設置宏定義變量15)定位到 c/c+界面,然后填寫“STM32F10X_HD,USE_STDPERIPH_DRIVER”到Define輸入框里面。4.14 配置Output16)同樣點擊魔術棒,進入配置菜單,選擇Output。然后勾上下三個選項。其中Create HEX file是編譯生成hex文件,Browser Information是可以查看變量和函數(shù)定義。4.15 生成HEX文件17)打開工程USER下面的main.c文件,復制下面代碼到main.c覆蓋已有代碼,然后進行編譯。(記得在代碼的最后面加上一個回車,否則會有警告) ,可以看到生成了hex文件在OBJ目錄下面。#include stm32f

溫馨提示

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

評論

0/150

提交評論