《嵌入式實(shí)驗(yàn)與實(shí)踐教程-基于STM32與Proteus》課件-第三章_第1頁
《嵌入式實(shí)驗(yàn)與實(shí)踐教程-基于STM32與Proteus》課件-第三章_第2頁
《嵌入式實(shí)驗(yàn)與實(shí)踐教程-基于STM32與Proteus》課件-第三章_第3頁
《嵌入式實(shí)驗(yàn)與實(shí)踐教程-基于STM32與Proteus》課件-第三章_第4頁
《嵌入式實(shí)驗(yàn)與實(shí)踐教程-基于STM32與Proteus》課件-第三章_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Proteus仿真軟件1認(rèn)識MDK-ARM2調(diào)試STM323基礎(chǔ)實(shí)例4目錄Contents創(chuàng)新設(shè)計(jì)實(shí)例6綜合設(shè)計(jì)實(shí)例5調(diào)試STM32PART033.1STM32工程模板的建立3.2程序的裝載3.3程序的調(diào)試3.1.1新建工程模板第一步-拷貝固件庫文件3.1STM32工程模板的建立1.下載STM32固件庫STM32Fxxx_StdPeriph_Lib_V3.5.0是ST公司提供的STM32固件庫,是一個(gè)固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器所有外設(shè)的性能特征。該函數(shù)庫還包括每一個(gè)外設(shè)的驅(qū)動(dòng)描述和應(yīng)用實(shí)例,為開發(fā)者訪問底層硬件提供了一個(gè)中間API,通過使用固件函數(shù)庫,無需深入掌握底層硬件細(xì)節(jié),開發(fā)者就可以輕松應(yīng)用每一個(gè)外設(shè)。因此,使用固態(tài)函數(shù)庫可以大大減少用戶的程序編寫時(shí)間,進(jìn)而降低開發(fā)成本。每個(gè)外設(shè)驅(qū)動(dòng)都由一組函數(shù)組成,這組函數(shù)覆蓋了該外設(shè)所有功能。每個(gè)器件的開發(fā)都由一個(gè)通用API(applicationprogramminginterface應(yīng)用編程界面)驅(qū)動(dòng),API對該驅(qū)動(dòng)程序的結(jié)構(gòu),函數(shù)和參數(shù)名稱都進(jìn)行了標(biāo)準(zhǔn)化。這里我們選擇F1的固件庫進(jìn)行下載。固件庫的官方下載地址:/zh/embedded-software/stm32-standard-peripheral-libraries.html進(jìn)入官方網(wǎng)頁如圖3-1所示,選擇【F1】進(jìn)入許可協(xié)議注冊界面,完成注冊后就可以進(jìn)行下載。圖3-1官方STM32F10x標(biāo)準(zhǔn)外設(shè)庫界面3.1.1新建工程模板第一步-拷貝固件庫文件3.1STM32工程模板的建立圖3-2STM32F10x_StdPeriph_Lib_V3.5.0內(nèi)容將下載后的壓縮包進(jìn)行解壓,打開STM32F10x_StdPeriph_Lib_V3.5.0文件夾,主要用Libraries和Project文件夾,如圖3-2所示,其中Libraries文件夾用來存放ST庫里面最核心的文件,其中包含兩個(gè)子文件夾STM32F10x_StdPeriph_Driver和CMSIS。STM32F10x_StdPeriph_Driver文件夾用來存放STM32庫里面芯片上的所有驅(qū)動(dòng)。inc里面是ST片上資源的驅(qū)動(dòng)頭文件,如要用到某個(gè)資源,則必須把相應(yīng)的頭文件包含進(jìn)來。src里面是ST片上資源的驅(qū)動(dòng)頭文件,這些驅(qū)動(dòng)文件涉及了大量的C語言的知識,是學(xué)習(xí)庫的重點(diǎn)。CMSIS文件夾用來存放庫自帶的啟動(dòng)文件和一些M3系列通用的文件。CMSIS里面存放

的文件適用于任務(wù)任何M3內(nèi)核的單片機(jī)。CMSIS是ARMCortex微控制器軟件接口標(biāo)準(zhǔn),是ARM公司芯片廠商提供的一套通用的且獨(dú)立于芯片廠商的處理器軟件接口。3.1.1新建工程模板第一步-拷貝固件庫文件3.1STM32工程模板的建立2.拷貝固件庫文件(1)在D:\STM32\Program新建Blinky文件夾,并在里面新建三個(gè)文件夾CMSIS(存放內(nèi)核函數(shù)及啟動(dòng)引導(dǎo)文件),F(xiàn)WLIB(存放庫函數(shù)),USER(存放用戶自己的函數(shù)),如下圖3-3所示。圖3-3新建工程文件夾(2)將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的文件復(fù)制到D:\STM32\Program\Blinky\CMSIS中,如下圖3-4所示。圖3-4CMSIS文件夾內(nèi)容3.1.1新建工程模板第一步-拷貝固件庫文件3.1STM32工程模板的建立(3)將STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver中的inc和src復(fù)制到D:\STM32\Program\Blinky\FWLIB文件夾,如下圖3-5所示。圖3-5FWLIB文件夾內(nèi)容圖3-6USER文件夾內(nèi)容通過以上操作完成STM32固件庫文件的搭建,現(xiàn)在可以在D:\STM32\Program\Blinky文件夾中新建工程。(4)將STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template中的這幾個(gè)文件復(fù)制到D:\STM32\Program\Blinky\USER文件夾,如下圖3-6所示。3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(1)打開keil5窗口界面,如圖3-7所示,單擊【Project】再單擊【NewuVisionProject...】,彈出創(chuàng)建新工程對話框界面,如圖3-8所示。(2)在圖3-8中選擇創(chuàng)建工程的路徑,輸入新建工程的名稱,最后單擊【保存】,彈出選擇芯片型號對話框界面,如圖3-9所示。圖3-7keil5窗口界面圖3-8創(chuàng)建新工程對話框界面3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(3)在圖3-9中選擇芯片型號,本書選擇STM32F103C6系列,單擊ok,彈出在線添加庫文件對話框,如圖3-10所示,這里可以根據(jù)實(shí)際需要選擇,對于初學(xué)者,暫時(shí)不選擇任務(wù)文件,直接單擊【OK】,返回到keil5主窗口界面,如圖3-11所示。圖3-9選擇芯片型號對話框界面圖3-10在線添加庫文件對話框界面圖3-11keil5主窗口界面3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(4)在圖3-11中,單擊工程管理設(shè)置圖標(biāo),彈出工程管理設(shè)置對話框,如圖3-12所示,選中【SourceGroup1】,單擊刪除圖標(biāo)刪除,通過單擊新建圖標(biāo)新建CMSIS、USER、FWLIB、STARTUP文件夾,如圖3-13所示。圖3-12工程管理設(shè)置對話框界面圖3-13新建文件夾對話框界面3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(5)在圖3-13中通過【AddFiles…】依次將相關(guān)STM32庫文件添加到CMSIS、USER、FWLIB、STARTUP文件夾,具體操作如下:①FWLIB只需添加D:\STM32\Program\FWLIB\src中的.c文件即可,如圖3-14所示;②CMSIS只需添加D:\STM32\Program\CMSIS的文件,不需要添加STARTUP中的文件,如圖3-15所示;③STARTUP只要選擇D:\STM32\Program\CMSIS\startup\arm中的startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s三個(gè),如圖3-16所示。圖3-14FWLIB文件夾添加文件結(jié)果圖3-15CMSIS文件夾添加文件結(jié)果圖3-16STARTUP文件夾添加文件結(jié)果3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(6)在圖3-17中,單擊目標(biāo)選項(xiàng)設(shè)置圖標(biāo),彈出【OptionforTarget‘Target1’】對話框,如圖3-18所示,單擊【C/C++(AC6)】選項(xiàng)卡,在IncludePaths欄添加相關(guān)文件路徑,在Define輸入STM32F10X_HD,USE_STDPERIPH_DRIVER。圖3-17新建的窗口界面圖3-18C/C++(AC6)選項(xiàng)卡3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(7)在圖3-19中單擊【Target】選項(xiàng)卡,將Usedefaultcompilerversion6改為Usedefaultcompilerversion5,勾選【UseMicroLIB】復(fù)選框,最后單擊【OK】。圖3-19Target選項(xiàng)卡(8)在圖3-20中單擊【Output】選項(xiàng)卡,再單擊【SelectFolderforObjects…】按鈕,設(shè)置輸出文件保存的位置。同時(shí)勾選【DebugInformation】、【CreateHEXFile】和【BrowseInformation】復(fù)選框。圖3-20Output選項(xiàng)卡3.1.2新建工程模板二步-新建一個(gè)KEIL工程3.1STM32工程模板的建立(9)在圖3-21中單擊【Listing】選項(xiàng)卡,再單擊【SelectFolderforListings…】按鈕,設(shè)置Listing信息保存的位置。圖3-21Listing選項(xiàng)卡3.1.3關(guān)于創(chuàng)建工程模板的簡單小結(jié)3.1STM32工程模板的建立

創(chuàng)建工程時(shí),首先在新建工程文件夾中添加STM32固件庫文件,然后再新建工程。3.2程序的裝載(1)在圖3-22中,單擊工具欄中的按鈕,彈出目標(biāo)選項(xiàng)設(shè)置窗口,如圖3-23所示。(2)在圖3-23中,①單擊【Debug】按鈕,②選擇【Use】單選框,③選擇仿真器類型,單擊【Settings】按鈕,彈出Driversetup對話框,如圖3-24所示。圖3-22Keil5主窗口界面圖3-23目標(biāo)選項(xiàng)設(shè)置窗口3.2程序的裝載(3)在圖3-25中,①單擊【FlashDownload】選項(xiàng),②選擇【ResetRun】復(fù)選框,③通過【Add】按鈕,添加芯片型號,④單擊【確定】結(jié)束設(shè)置。圖3-24Driversetup對話框窗口圖3-25Driversetup對話框窗口3.2程序的裝載(4)在圖3-26中,①單擊【Utilities】按鈕,②選擇【UpdateTargetbeforeDebugging】復(fù)選框,③單擊【OK】按鈕,完成設(shè)置,返回Keil5主窗口界面,如圖3-27所示。圖3-26目標(biāo)選項(xiàng)設(shè)置窗口圖3-27Keil5主窗口界面(5)在圖3-27中,單擊

按鈕,完成下載3.3程序的調(diào)試(1)在圖3-22中單擊【Debug】選項(xiàng)卡,如圖3-22所示,【UseSimulator】是軟件仿真方式,【ST-LinkDebugger】是硬件仿真方式。圖3-28Debug選項(xiàng)卡3.3程序的調(diào)試(2)在圖3-28中單擊【Settings】按鈕,彈出配置FlashDownload對話框,如圖3-29所示,①單擊【Flas

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論