MDK5新建工程步驟.docx_第1頁
MDK5新建工程步驟.docx_第2頁
MDK5新建工程步驟.docx_第3頁
MDK5新建工程步驟.docx_第4頁
MDK5新建工程步驟.docx_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

首先,打開 MDK(以下將MDK5簡稱為MDK)軟件。然后點(diǎn)擊ProjectNew uVision Project 桌面新建一個TEST的文件夾,然后在TEST 文件夾里面新建USER文件夾,將工程名字設(shè)為 test,保存在這個USER文件夾里面。STM32F103 所使用的 STM32 型號為 STM32F103ZET6(如果使用的是其他系列的芯片,選擇相應(yīng)的型號就可以了)。點(diǎn)擊 OK,MDK會彈出Manage Run-Time Environment對話框,直接點(diǎn)擊Cancel,即可。此時我們只是建立了一個框架結(jié)構(gòu)。還需要添加啟動代碼,以及.c 文件等 這代碼主要作用如下:1、 堆棧( SP)的初始化;2、 初始化程序計數(shù)器(PC);3、 設(shè)置向量表異常事件的入口地址;4、 調(diào)用main函數(shù)。ST公司提供了3個啟動文件給我們,分別用于不同容量的STM32芯片,這三個文件是:startup_stm32f10x_ld.sstartup_stm32f10x_md.sstartup_stm32f10x_hd.s其中,ld.s適用于小容量產(chǎn)品;md.s適用于中等容量產(chǎn)品;hd適用于大容量產(chǎn)品; 這里我們把startup_stm32f10x_hd.s 拷貝到剛剛新建的 USER 文件夾里面。 我們找到 Target1Source Group1雙擊設(shè)置打開文件類型為 Asm Sourcefile選擇 startup_stm32f10x_hd.s點(diǎn)擊 Add, 在 USER 文件夾下,startup_stm32f10x_hd.s(啟動文件)和test.uvprojx(MDK5工程文件)是我們必須用到的2個文件,然后Listings和Objects文件夾是MDK5自動生成的,如果打開Listings和Objects文件夾,就可以看到里面多了一些文件,這就是MDK編譯過程產(chǎn)生的中間文件,如果工程量大,產(chǎn)生的文件更多(多的可達(dá)100 MB以上?。?。MDK5.14 已經(jīng)默認(rèn)將這些文件生成在了Listings和Objects文件夾里面,但是 MDK5.11A及之前版本是不會自動生成這兩個文件夾的,所有中間文件都是生成在工程同面目錄下,也就是 USER 文件夾下,這樣會顯得比較混亂。這里,我們不用 MDK5 自己生成的這兩個文件夾來存放中間文件,而是在 TEST 目錄下新建一個新的 OBJ 文件夾來存放這些中間文件。 然后在Target目錄樹上點(diǎn)擊右鍵Manage Project Items,在上面對話框的中間欄,點(diǎn)新建( 用紅圈標(biāo)出)按鈕 (也可以通過雙擊下面的空白處實(shí)現(xiàn)),新建USER和 SYSTEM兩個組。然后點(diǎn)擊Add Files按鈕,把SYSTEM文件夾三個子文件夾里面的:sys.c、usart.c、delay.c加入到SYSTEM組中。 接著,我們新建一個test.c文件,并保存在USER文件夾下。然后雙擊USER組,會彈出加載文件的對話框,此時我們在USER目錄下選擇test.c文件,加入到USER組下。 至此,我們就可以開始編寫我們自己的代碼了。我們在test.c文件里面輸入如下代碼: 如果我們此時編譯的話,生成的中間文件,還是會存放在Listings和Objects文件夾下,所以,我們先設(shè)置輸出路徑,再編譯。點(diǎn)擊(Options for Target按鈕),彈出Options forTarget Target 1 對話框,選擇Output選項(xiàng)卡選中Create Hex File(用于生成 Hex 文件,后面會用到) 點(diǎn)擊 Select Folder for Objects找到 OBJ 文件夾點(diǎn)擊 OK。 接著,再設(shè)置 Listings 文件路徑,在圖 3.2.16 的基礎(chǔ)上,打開 Listing 選項(xiàng)卡點(diǎn)擊 Select Folder for Listings找到OBJ文件夾點(diǎn)擊OK,最后點(diǎn)擊 OK,回到 IDE 主界面。 在第一行,會出現(xiàn)一個紅色的“ X”,把光標(biāo)放上面,會看到提示信息:fatal error:sys.h file not found,意思是找不到 sys.h 這個源文件?,F(xiàn)在我們再次點(diǎn)擊(Options for Target 按鈕),彈出Options for Target Target 1對話框,選擇C/C+選項(xiàng)卡。因?yàn)閼?zhàn)艦板使用的是STM32F103ZET6,F(xiàn)LASH容量為512KB,所以,這個位置我們設(shè)置為:STM32F10X_HD。圖中 2 處是編譯器優(yōu)化選項(xiàng),有-O0-O3四種選擇(default則是-O2),值越大,優(yōu)化效果越強(qiáng),但是仿真調(diào)試效果越差。圖中 3 處,One ELF Section per Function主要是用來對冗余函數(shù)的優(yōu)化。然后在 Include Paths 處( 4 處),點(diǎn)擊 5

溫馨提示

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

評論

0/150

提交評論