MDK5軟件入門_第1頁(yè)
MDK5軟件入門_第2頁(yè)
MDK5軟件入門_第3頁(yè)
MDK5軟件入門_第4頁(yè)
MDK5軟件入門_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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、嵌入式系統(tǒng)二.MDK5軟件入門本章內(nèi)容 1. MDK5簡(jiǎn)介 2. MDK下C語(yǔ)言基礎(chǔ)復(fù)習(xí) 3. STM32官方固件庫(kù)簡(jiǎn)介 4. 新建MDK5工程模板 5. 程序調(diào)試1. MDK5簡(jiǎn)介1.1 MDK5簡(jiǎn)介 MDK源自德國(guó)的KEIL公司,是RealView MDK的簡(jiǎn)稱。在全球 MDK被超過(guò) 10 萬(wàn)的嵌 入式開(kāi)發(fā)工程師使用。目前最新版本為:MDK5.14,該版本使用uVision5 IDE集成開(kāi)發(fā)環(huán)境, 是目前針對(duì)ARM 處理器,尤其是Cortex M內(nèi)核處理器的最佳開(kāi)發(fā)工具。 1.2 MDK5安裝 雙擊mdk514.exe,進(jìn)行安裝。這里我們將其安裝到D盤,MDK5.14 文件夾下,需要設(shè)置安

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

3、.1.0.5.pack,雙擊這個(gè)安裝包,即可完成MDK5的安裝。1.3 MDK5破解 雙擊Keil uVision5圖標(biāo)(注意,如果直接雙擊無(wú)法注冊(cè),請(qǐng)右鍵以管理員身份運(yùn)行MDK5,之后再注冊(cè)),然后點(diǎn)擊:File License Management,調(diào)出注冊(cè)管理界面。可以看出,MDK此時(shí)是評(píng)估版,使用上面是有限制的,不能編譯超過(guò)32K的代碼,需要輸入注冊(cè)碼以后才可以正常使用。1.3 MDK5破解 首先,運(yùn)行keygen.exe,在keygen.exe 里面,設(shè)置Target為ARM,然后拷貝MDK License Management界面里面的CID號(hào),到keygen.exe里面CID欄,

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

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

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

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

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

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

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

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

溫馨提示

  • 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)論