




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
首先,打開 MDK(以下將MDK5簡(jiǎn)稱為MDK)軟件。然后點(diǎn)擊ProjectNew uVision Project 桌面新建一個(gè)TEST的文件夾,然后在TEST 文件夾里面新建USER文件夾,將工程名字設(shè)為 test,保存在這個(gè)USER文件夾里面。STM32F103 所使用的 STM32 型號(hào)為 STM32F103ZET6(如果使用的是其他系列的芯片,選擇相應(yīng)的型號(hào)就可以了)。點(diǎn)擊 OK,MDK會(huì)彈出Manage Run-Time Environment對(duì)話框,直接點(diǎn)擊Cancel,即可。此時(shí)我們只是建立了一個(gè)框架結(jié)構(gòu)。還需要添加啟動(dòng)代碼,以及.c 文件等 這代碼主要作用如下:1、 堆棧( SP)的初始化;2、 初始化程序計(jì)數(shù)器(PC);3、 設(shè)置向量表異常事件的入口地址;4、 調(diào)用main函數(shù)。ST公司提供了3個(gè)啟動(dòng)文件給我們,分別用于不同容量的STM32芯片,這三個(gè)文件是: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(啟動(dòng)文件)和test.uvprojx(MDK5工程文件)是我們必須用到的2個(gè)文件,然后Listings和Objects文件夾是MDK5自動(dòng)生成的,如果打開Listings和Objects文件夾,就可以看到里面多了一些文件,這就是MDK編譯過程產(chǎn)生的中間文件,如果工程量大,產(chǎn)生的文件更多(多的可達(dá)100 MB以上?。DK5.14 已經(jīng)默認(rèn)將這些文件生成在了Listings和Objects文件夾里面,但是 MDK5.11A及之前版本是不會(huì)自動(dòng)生成這兩個(gè)文件夾的,所有中間文件都是生成在工程同面目錄下,也就是 USER 文件夾下,這樣會(huì)顯得比較混亂。這里,我們不用 MDK5 自己生成的這兩個(gè)文件夾來存放中間文件,而是在 TEST 目錄下新建一個(gè)新的 OBJ 文件夾來存放這些中間文件。 然后在Target目錄樹上點(diǎn)擊右鍵Manage Project Items,在上面對(duì)話框的中間欄,點(diǎn)新建( 用紅圈標(biāo)出)按鈕 (也可以通過雙擊下面的空白處實(shí)現(xiàn)),新建USER和 SYSTEM兩個(gè)組。然后點(diǎn)擊Add Files按鈕,把SYSTEM文件夾三個(gè)子文件夾里面的:sys.c、usart.c、delay.c加入到SYSTEM組中。 接著,我們新建一個(gè)test.c文件,并保存在USER文件夾下。然后雙擊USER組,會(huì)彈出加載文件的對(duì)話框,此時(shí)我們?cè)赨SER目錄下選擇test.c文件,加入到USER組下。 至此,我們就可以開始編寫我們自己的代碼了。我們?cè)趖est.c文件里面輸入如下代碼: 如果我們此時(shí)編譯的話,生成的中間文件,還是會(huì)存放在Listings和Objects文件夾下,所以,我們先設(shè)置輸出路徑,再編譯。點(diǎn)擊(Options for Target按鈕),彈出Options forTarget Target 1 對(duì)話框,選擇Output選項(xiàng)卡選中Create Hex File(用于生成 Hex 文件,后面會(huì)用到) 點(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 主界面。 在第一行,會(huì)出現(xiàn)一個(gè)紅色的“ X”,把光標(biāo)放上面,會(huì)看到提示信息:fatal error:sys.h file not found,意思是找不到 sys.h 這個(gè)源文件。現(xiàn)在我們?cè)俅吸c(diǎn)擊(Options for Target 按鈕),彈出Options for Target Target 1對(duì)話框,選擇C/C+選項(xiàng)卡。因?yàn)閼?zhàn)艦板使用的是STM32F103ZET6,F(xiàn)LASH容量為512KB,所以,這個(gè)位置我們?cè)O(shè)置為:STM32F10X_HD。圖中 2 處是編譯器優(yōu)化選項(xiàng),有-O0-O3四種選擇(default則是-O2),值越大,優(yōu)化效果越強(qiáng),但是仿真調(diào)試效果越差。圖中 3 處,One ELF Section per Function主要是用來對(duì)冗余函數(shù)的優(yōu)化。然后在 Include Paths 處( 4 處),點(diǎn)擊 5
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品認(rèn)證倉庫管理辦法
- 幼兒心理保健管理辦法
- 育嬰員職業(yè)簡(jiǎn)介課件模板
- 福州初三一模數(shù)學(xué)試卷
- 電力單招數(shù)學(xué)試卷
- 東博高考數(shù)學(xué)試卷
- 弱電施工安全培訓(xùn)課件
- 費(fèi)縣一年級(jí)數(shù)學(xué)試卷
- 2025年麗水青田縣人民醫(yī)院縣中醫(yī)醫(yī)院招聘編外聘用人員52人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年浙江杭州市蕭山區(qū)第一人民醫(yī)院醫(yī)共體招聘編外人員20人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 車輛轉(zhuǎn)讓及新能源充電樁安裝與運(yùn)營(yíng)服務(wù)合同
- 2025年視覺傳達(dá)設(shè)計(jì)考試試題及答案解析
- 北京昌平霍營(yíng)街道社區(qū)“兩委”干部?jī)?chǔ)備人才招募筆試真題2024
- 2025至2030中國(guó)鄰氨基苯甲酸市場(chǎng)發(fā)展趨勢(shì)及未來前景展望報(bào)告
- 中心血站培訓(xùn)課件
- 2025至2030中國(guó)現(xiàn)金支付行業(yè)發(fā)展分析及投資風(fēng)險(xiǎn)預(yù)警與發(fā)展策略報(bào)告
- DB 5201∕T 152.2-2025 交通大數(shù)據(jù) 第2部分:數(shù)據(jù)資源目錄
- (人教PEP版2025新教材)英語三下期末分單元復(fù)習(xí)課件
- 真需求-打開商業(yè)世界的萬能鑰匙
- 暑假假期安全教育(課件)-小學(xué)生主題班會(huì)
- 2024年保密培訓(xùn)課件:?jiǎn)T工保密知識(shí)要點(diǎn)
評(píng)論
0/150
提交評(píng)論