




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
北京工業(yè)職業(yè)技術(shù)學(xué)院嵌入式系統(tǒng)應(yīng)用主講:
XXX老師搭建STM32開發(fā)環(huán)境學(xué)習(xí)目標(biāo)掌握了解熟悉開發(fā)環(huán)境的搭建程序的編譯、下載、調(diào)試方法13開發(fā)平臺及其選擇2KeilμVision4開發(fā)工具對于嵌入式開發(fā),需要通過計算機為嵌入式設(shè)備構(gòu)建基本的軟件系統(tǒng),構(gòu)建好以后,還需要將程序燒錄到設(shè)備中去。嵌入式智能車型機器人使用的是意法半導(dǎo)體公司的STM32F103VCT6微處理器,針對STM32微處理器開發(fā)的軟硬件開發(fā)工具很多。選擇集成開發(fā)平臺KeilμVision4,掌握軟件的安裝以及使用,如何燒錄程序到STM32芯片以及調(diào)試。
搭建STM32開發(fā)環(huán)境主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載ARM內(nèi)核處理器開發(fā)編譯平臺包括廣泛使用的GCC、Greenhills,以及國內(nèi)眾多單片機開發(fā)者所熟悉的Keil、IAR等。開發(fā)人員可根據(jù)項目需求、項目成本限制、自身開發(fā)習(xí)慣等因素去選擇一個開發(fā)平臺進行項目開發(fā)。開發(fā)平臺主要分為兩類:一類是具有免費開源性質(zhì)的開發(fā)工具,而另一類是收費、不開源的開發(fā)平臺。
開發(fā)平臺的選擇ARM內(nèi)核處理器開發(fā)編譯平臺包括廣泛使用的GCC、Greenhills,以及國內(nèi)眾多單片機開發(fā)者所熟悉的Keil、IAR等。開發(fā)人員可根據(jù)項目需求、項目成本限制、自身開發(fā)習(xí)慣等因素去選擇一個開發(fā)平臺進行項目開發(fā)。開發(fā)平臺主要分為兩類:一類是具有免費開源性質(zhì)的開發(fā)工具(基于GCC或GNU編譯器的開發(fā)平臺),而另一類是收費、不開源的開發(fā)平臺(如ARM公司推出的ARMRealView開發(fā)平臺)。
開發(fā)平臺的選擇KeilμVision4整合了RealView編譯器的開發(fā)平臺,也被稱作ARMMDK。該平臺是一個完全基于ARM核心的微處理器開發(fā)平臺。其優(yōu)點是功能完整,易于使用,并且國內(nèi)正在被大部分的開發(fā)人員所使用。除此之外,IAR公司的EmbeddedWorkbenchforARM商業(yè)集成開發(fā)平臺也是非常不錯的選擇。商業(yè)開發(fā)平臺有助于縮短開發(fā)周期,提升開發(fā)人員工作效率,降低成本,有助于實現(xiàn)開發(fā)平臺標(biāo)準(zhǔn)化。
開發(fā)平臺的選擇主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載步驟1
雙擊可執(zhí)行文件(建議:在安裝之前關(guān)閉所有的應(yīng)用程序),彈出安裝確認(rèn)對話框,單擊Next按鈕。
KeilμVision4安裝步驟2
彈出安裝協(xié)議確認(rèn)對話框,選中IagreetoallthetermsoftheprecedingLicenseAgreement復(fù)選框,然后單擊Next按鈕。
KeilμVision4安裝步驟3
彈出安裝路徑設(shè)置對話框,單擊Browse按鈕選擇軟件安裝位置。選擇完成后,單擊Next按鈕。
KeilμVision4安裝步驟4彈出個人信息輸入對話框,輸入個人信息。完成后單擊Next按鈕。
KeilμVision4安裝步驟5
彈出安裝進度顯示對話框,在該對話框中顯示了目前軟件的安裝進度。安裝完成后,單擊Next按鈕。
KeilμVision4安裝步驟6
彈出安裝完成對話框,單擊Finish按鈕。
KeilμVision4安裝主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載步驟1
打開MDK軟件。選擇Project→NewμVisionProject命令,如圖所示。
新建工程步驟2
彈出工程保存位置對話框,在其中可以選擇工程的保存位置。選擇完以后,單擊“保存”按鈕。
新建工程步驟3
彈出芯片型號選擇頁面對話框,在其中可以選擇CPU型號,因為嵌入式智能車型機器人所使用的芯片為STM32VCT6,所以此處選擇STMicroelectronics下面的STM32F103VC。如果使用其他系列的芯片,只要選擇相應(yīng)的型號即可。然后單擊OK按鈕。
新建工程步驟4
彈出詢問是否自動加載STM32啟動代碼的對話框。在這里單擊“是”按鈕,即可自動加載啟動按鈕。至此,新工程創(chuàng)建完畢。
新建工程主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載編譯整個工程。
工具欄上有“編譯當(dāng)前目標(biāo)”按鈕和“全部重新編譯”按鈕。如果工程比較大,建議少使用“全部重新編譯”按鈕。這里選用“只編譯當(dāng)前目標(biāo)”按鈕。
開發(fā)前的軟件設(shè)置編譯完成后,會發(fā)現(xiàn)在BuildOutput窗口中有警告和錯誤信息提示。如圖所示,提示工程中沒有main()函數(shù)。新建文件夾USER文件夾
主要用于保存工程文件以及擁有main函數(shù)的.c文件和.h文件,如圖所示。SYSTEM文件夾
主要用于保存和STM32系統(tǒng)相關(guān)的.c文件和.h文件。HARDWARE文件夾
主要用于保存自己編寫的硬件驅(qū)動程序等。
開發(fā)前的軟件設(shè)置添加文件夾到工程步驟1
在USER文件夾下找到test.Uv2,打開它,然后在Target目錄樹上右擊,在彈出的快捷菜單中選擇ManageComponents命令,如圖所示。
開發(fā)前的軟件設(shè)置添加文件夾到工程步驟2
進入ManageComponents界面之后,會彈出對話框,在圖中的中間欄,單擊“新建”按鈕,新建USER、SYSTEM以及HARDWARE組。如果需要往某一個組中添加.c文件,此時先選擇需要添加的組,然后單擊AddFiles按鈕,把相應(yīng)的文件加入到其中即可。
開發(fā)前的軟件設(shè)置添加文件夾到工程步驟3單擊OK按鈕,退出該界面,返回到工程界面,Target樹下多了3個組名,即新建的USER、SYSTEM以及HARDWARE組。
開發(fā)前的軟件設(shè)置主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載新建test.c文件,并將其保存在USER目錄下。然后雙擊USER組,在USER文件夾下選擇test.c文件,加入到USER組下。至于SYSTEM文件夾和HARDWARE文件夾下的文件,可自行添加。
程序編譯test.c參考代碼:/*程序包含的頭文件*/#include<stm32f10x_lib.h>#include"sys.h"#include"usart.h"#include"delay.h"/*程序入口主函數(shù)*/intmain(void){
程序編譯u8t=0;/*初始化系統(tǒng)時鐘*/Stm32_Clock_Init(9);/*初始化延遲*/delay_init(72);while(1){printf("t:%d\n",t);delay_ms(500);t++;}}添加編譯文件輸完代碼后,設(shè)置軟件,單擊OptionsforTarget按鈕,彈出圖示軟件設(shè)置界面,選擇C/C++選項卡,添加所要編譯文件的路徑。也就是設(shè)定編譯器的頭文件包含路徑,把SYSTEM文件夾下的3個文件夾都加進去。否則編譯會出現(xiàn)錯誤。
程序編譯設(shè)定編譯輸出文件夾添加完頭文件路徑以后,在TEST工程文件夾中新建一個名為Output的文件夾,在彈出的OptionsforTarget‘Target1’對話框中選擇Output選項,然后選擇SelectFolderforObjects…,在彈出的對話框中選擇剛創(chuàng)建的Output文件夾。工程編譯文件就全部裝在Output文件夾里。
程序編譯回到IDE,再次“編譯”,如果編譯沒有錯誤,會得到圖示界面。
程序編譯主講內(nèi)容主講內(nèi)容Speechcontent4.2KeilμVision4安裝4.1開發(fā)平臺的選擇4.3新建一個工程4.4開發(fā)前的軟件設(shè)置4.5程序編譯4.6程序下載安裝J-LinkV8仿真器的驅(qū)動程序(使用J-LinkV8仿真器)。右擊“我的電腦”,在彈出的快捷菜單中選擇“設(shè)備管理器”命令。
程序下載J-Link選擇設(shè)置回到IDE,單擊TargetOptions…按鈕,彈出OptionsforTarget‘Target1’對話框,選擇Debug選項卡,選擇Cortex-M3J-LINK。
程序下載J-Link下載設(shè)置繼續(xù)選擇Utilities選項卡,選擇UseTargetDriverforFlashProgramming單選按鈕,同樣選擇Cortex-M3J-LINK。
程序下載J-Link下載設(shè)置繼續(xù)選擇Utilities選項卡,選擇UseTargetDriverforFlashProgramming單選按鈕,同樣選擇Cortex-M3J-LINK。
程序下載J-Link下載設(shè)置單擊Settings按鈕,彈出FlashDownload對話框,選擇ResetandRun復(fù)選框,然后單擊Add
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧軌道交通職業(yè)學(xué)院《分子生物學(xué)4》2023-2024學(xué)年第二學(xué)期期末試卷
- 濟南2025年山東濟南市鋼城區(qū)所屬事業(yè)單位招聘初級綜合類崗位26人筆試歷年參考題庫附帶答案詳解-1
- 綿陽飛行職業(yè)學(xué)院《消化系統(tǒng)疾病》2023-2024學(xué)年第二學(xué)期期末試卷
- 成都醫(yī)學(xué)院《DesignofStructures》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島電影學(xué)院《作物育種學(xué)總論》2023-2024學(xué)年第二學(xué)期期末試卷
- 河源廣東河源市消防救援支隊2025年第一批政府專職消防員招聘86人筆試歷年參考題庫附帶答案詳解
- 動物炭黑、動物膠及其衍生物項目效益評估報告
- 沈陽工業(yè)大學(xué)《藥用作物栽培學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆高考語文補充背誦詩詞:《青玉案·元夕》教學(xué)設(shè)計
- 南京視覺藝術(shù)職業(yè)學(xué)院《Java應(yīng)用設(shè)計案例》2023-2024學(xué)年第二學(xué)期期末試卷
- 海洋鉆井(平臺)
- (完整版)電梯的鋼結(jié)構(gòu)施工方案
- 中國近現(xiàn)代史綱要ppt全共64頁課件
- 腰椎間盤突出癥(腰痹病)中醫(yī)臨床路徑
- 教學(xué)團隊建設(shè)總結(jié)報告
- 研發(fā)經(jīng)費填報指標(biāo)說明及核算方法
- 裝飾施工進度計劃網(wǎng)絡(luò)圖及橫道圖
- 一年級思維訓(xùn)練(課堂PPT)
- 實木電腦桌書桌安裝圖
- GB_T 27025-2019 檢測和校準(zhǔn)實驗室能力的通用要求(高清版)
- 俱樂部經(jīng)營俱樂部經(jīng)營
評論
0/150
提交評論