版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
STM32系列微控制器開發(fā)基礎(chǔ)嵌入式系統(tǒng)原理與接口技術(shù)5.1STM32系列微控制器概述STM32系列微控制器概述STM32系列微控制器使用來自于ARM公司具有突破性的Cortex-M3內(nèi)核,該內(nèi)核是專門設(shè)計于滿足集高性能、低功耗、實時應(yīng)用、高性價比于一體的嵌入式領(lǐng)域的要求。STM32系列給MCU用戶帶來了前所未有的自由空間,提供了全新的32位產(chǎn)品選項,結(jié)合了高性能、實時、低功耗、低電壓等特性,同時保持了高集成度和易于開發(fā)的優(yōu)勢。嵌入式系統(tǒng)原理與接口技術(shù)25.1STM32系列微控制器概述STM32系列微控制器的優(yōu)勢由于STM32系列微控制器的定位是針對傳統(tǒng)的嵌入式入門市場,因此相對于傳統(tǒng)的8051、AVR等單片機,其巨大的優(yōu)勢顯露無遺。主要體現(xiàn)在以下幾個方面:1.25DMIPS/MHz和0.19mW/MHz;支持Thumb-2指令集;單周期乘法指令和硬件除法指令;內(nèi)置了快速的中斷控制器,提供了優(yōu)越的實時特性,中斷間的延遲時間降到只需6個CPU周期,從低功耗模式喚醒的時間也只需6個CPU周期;與ARM7TDMI相比運行速度最多可快35%且代碼最多可節(jié)省45%;提供更為豐富的外設(shè)和網(wǎng)絡(luò)接口,使用更為靈活方便。嵌入式系統(tǒng)原理與接口技術(shù)35.1STM32系列微控制器概述STM32系列微控制器的應(yīng)用STM32系列微控制器主要應(yīng)用在以下場合:工業(yè)領(lǐng)域:可編程邏輯控制器(PLC)、變頻器、打印機、掃描儀和工控網(wǎng)絡(luò)。建筑和安防領(lǐng)域:警報系統(tǒng)、可視電話和HVAC。低功耗領(lǐng)域:血糖測量儀、電表和電池供電應(yīng)用。家電領(lǐng)域:電機控制和應(yīng)用控制。消費類產(chǎn)品領(lǐng)域:PC外設(shè)、游戲機、數(shù)碼相機和GPS平臺。嵌入式系統(tǒng)原理與接口技術(shù)45.2STM32F103系列微控制器主要特點STM32F103xx系列微控制器基于高性能32位RISC的ARMCortex-M3核,工作頻率為72MHz。片上集成了高速存儲器和通過APB總線連接的豐富和增強的外設(shè)和I/O。所有的設(shè)備都提供標準的通信接口(最多可達兩個I2C接口,三個SPI接口和五個USART接口)。片上還帶有兩個12位的ADC、一個12位的雙通道DAC、11個16位計時器。根據(jù)應(yīng)用范圍的不同,STM32F103xx系列具有眾多的配置型號,非常適合不同應(yīng)用中的選型。嵌入式系統(tǒng)原理與接口技術(shù)55.2STM32F103系列微控制器總體結(jié)構(gòu)STM32F103xx的主系統(tǒng)由以下部分構(gòu)成:四個驅(qū)動單元:Cortex-M3內(nèi)核DCode總線(D-bus),和系統(tǒng)總線(S-bus);通用DMA1和通用DMA2。四個被動單元:內(nèi)部SRAM;內(nèi)部閃存存儲器;FSMC;AHB到APB的橋(AHB2APBx),它連接所有的APB設(shè)備。嵌入式系統(tǒng)原理與接口技術(shù)65.2STM32F103系列微控制器系統(tǒng)結(jié)構(gòu)嵌入式系統(tǒng)原理與接口技術(shù)75.2STM32F103系列微控制器各單元功能嵌入式系統(tǒng)原理與接口技術(shù)85.2STM32F103系列微控制器功能概述集成嵌入式Flash和SRAM存儲器的ARM
Cortex-M3內(nèi)核ARMCortex-M3處理器是用于嵌入式系統(tǒng)的最新一代ARM處理器。用于提供一個滿足MCU實現(xiàn)需要的低開銷平臺,具有更少的引腳數(shù)和更低的功耗,并且提供了更好的計算表現(xiàn)和更快的中斷系統(tǒng)應(yīng)答。嵌入式Flash存儲器和RAM存儲器內(nèi)置了多達512K的嵌入式Flash,可用于存儲程序和數(shù)據(jù)。多達64K的嵌入式SRAM可以以CPU時鐘速度進行讀寫(不帶等待狀態(tài))。嵌入式系統(tǒng)原理與接口技術(shù)95.2STM32F103系列微控制器功能概述可變靜態(tài)存儲控制器(FSMC)FSMC嵌入在STM32F103xC,STM32F103xD和STM32F103xE中,帶有四個片選,支持下面四種模式:Flash,RAM,PSRAM,NOR和NAND。嵌套矢量中斷控制器(NVIC)STM32F103xx系列微控制器嵌入了一個嵌套矢量中斷控制器,可以處理43個可屏蔽中斷通道(不包括Cortex-M3的16根中斷線),提供16個中斷優(yōu)先級。嵌入式系統(tǒng)原理與接口技術(shù)105.2STM32F103系列微控制器功能概述外部中斷/事件控制器(EXTI)外部中斷/事件控制器由用于19條產(chǎn)生中斷/事件請求的邊沿探測器線組成。每條線可以被單獨配置用于選擇觸發(fā)事件(上升沿,下降沿或者兩者都可以),也可以被單獨屏蔽。時鐘和啟動在啟動的時候還是要進行系統(tǒng)時鐘選擇,但復位的時候內(nèi)部8MHz的晶振被選作CPU時鐘。可以選擇一個外部的4-16MHz的時鐘,并且會被監(jiān)視判定是否成功。嵌入式系統(tǒng)原理與接口技術(shù)115.2STM32F103系列微控制器功能概述Boot模式在啟動的時候,boot引腳被用來在三種boot選項中的選擇一種:從用戶Flash導入;從系統(tǒng)存儲器導入;從SRAM導入。boot導入程序位于系統(tǒng)存儲器,用于通過USART1重新對Flash存儲器進行編程。電源供電方案VDD,電壓范圍為2.0到3.6V,用于I/O和內(nèi)部調(diào)壓器。VSSA,VDDA,電壓范圍為2.0到3.6V,用于ADC、復位模塊、RC和PLL。VBAT,電壓范圍為1.8到3.6V嵌入式系統(tǒng)原理與接口技術(shù)125.2STM32F103系列微控制器功能概述電源管理設(shè)備有一個完整的上電復位(POR)和掉電復位(PDR)電路。這條電路一直有效,用于確保從2V啟動或者掉到2V的時候進行一些必要的操作。當VDD低于一個特定下限VPOR/PDR的時候,不需要外部復位電路,設(shè)備也可以保持在復位模式。電源供電方案調(diào)壓器有三種運行模式:主(MR),用在傳統(tǒng)意義上的調(diào)節(jié)模式(運行模式);低功耗(LPR),用在停止模式;掉電,用在待機模式:調(diào)壓器輸出為高阻,核心電路掉電,包括零消耗。嵌入式系統(tǒng)原理與接口技術(shù)135.2STM32F103系列微控制器功能概述低功耗模式,包含三種低功耗模式:休眠模式。在休眠模式中,只有CPU停止工作,所有的外設(shè)繼續(xù)運行,在中斷/事件發(fā)生時喚醒CPU。停止模式。停止模式允許以最小的功耗來保持SRAM和寄存器的內(nèi)容。設(shè)備可以通過外部中斷線從停止模式喚醒。外部中斷源可以使16個外部中斷線之一、PVD輸出或者TRC警告。待機模式。待機模式追求最少的功耗。內(nèi)部調(diào)壓器被關(guān)閉,這樣1.8V區(qū)域被斷電。PLL、HSI和HSERC振蕩器也被關(guān)閉。嵌入式系統(tǒng)原理與接口技術(shù)145.2STM32F103系列微控制器片上外設(shè)概述DMA12通道的通用DMA可用于存儲器到存儲器、外設(shè)到存儲器和存儲器到外設(shè)的傳輸。DMA控制器支持循環(huán)緩沖器管理,從而避免了在到達緩沖區(qū)末端時產(chǎn)生中斷。RTC(實時時鐘)和備份寄存器RTC和備份寄存器通過一個開關(guān)來控制供電,當VDD有效的時候通過VDD供電,否則通過VBAT供電。備份寄存器(10個16位寄存器)可以用來在VDD無效的保存數(shù)據(jù)。嵌入式系統(tǒng)原理與接口技術(shù)155.2STM32F103系列微控制器片上外設(shè)概述獨立看門狗獨立看門狗基于12位的倒計數(shù)器和8位的預比較器。由一個獨立的40kHz的內(nèi)部RC提供時鐘。由于和主時鐘獨立工作,所以它可以工作在停止和待機模式??梢杂米髟谙到y(tǒng)出問題時來復位設(shè)備,也可以作為一個空轉(zhuǎn)的定時器來用于應(yīng)用程序的定時器管理。窗口看門狗窗口看門狗基于一個在空轉(zhuǎn)時可設(shè)置的7位倒計數(shù)器??梢杂米髟谙到y(tǒng)出問題的時候來復位設(shè)備。由主時鐘提供時鐘源。能夠?qū)崿F(xiàn)提早警告中斷并且計數(shù)器在調(diào)試模式的時候可以凍結(jié)。嵌入式系統(tǒng)原理與接口技術(shù)165.2STM32F103系列微控制器片上外設(shè)概述SysTick定時器該定時器是OS專用,但也可以用作標準的倒計數(shù)器。它的特征是:一個24位的倒計數(shù)器;自動重載能力;當計數(shù)器為0時產(chǎn)生的系統(tǒng)中斷是可屏蔽的;可編程的時鐘源。通用定時器(TIMx)STM32F103xx設(shè)備最多自帶4個同步標準定時器。這些定時器基于一個16位自動重載順序/倒序計數(shù)器和一個16位的預比較器。每個定時器特有分別用于輸入捕獲、輸出比較、PWM或者單脈沖模式輸出的4個獨立通道。嵌入式系統(tǒng)原理與接口技術(shù)175.2STM32F103系列微控制器片上外設(shè)概述基本定時器TIM6和TIM7這些定時器用于產(chǎn)生DAC觸發(fā),也可以用作通用的16位定時器。高級控制定時器(TIM1和TIM8)高級控制定時器(TIM1)可以被看作是一個在6通道上復用的三相PWM,也可以被看作是通用定時器,4個獨立的通道可以用作:輸入捕獲;輸出捕獲;PWM產(chǎn)生;單脈沖模式輸出;可設(shè)置空轉(zhuǎn)時間的PWM輸出。TIM1和具有相同結(jié)構(gòu)的TIMx有相同的特性,所以TIM1通過同步連接特性或者事件鏈,可以和TIMx一起工作。嵌入式系統(tǒng)原理與接口技術(shù)185.2STM32F103系列微控制器片上外設(shè)概述I2C總線最多可有兩個工作在多主機模式和從模式下的I2C總線接口,支持標準和快速模式。都支持雙從機尋址(只能是7位)和7/10位主機模式下尋址。內(nèi)置硬件CRC產(chǎn)生和驗證模塊。都支持DMA,支持SMBus2.0/PMBus。通用同步/異步收發(fā)器(USART)USART接口最多可以2.25Mbit/s的速度通信。對CTS和RTS信號使用硬件管理,支持IrDASIRENDEC,兼容ISO7816并且具有LIN主/從性能。USART接口支持DMA。嵌入式系統(tǒng)原理與接口技術(shù)195.2STM32F103系列微控制器片上外設(shè)概述串行外設(shè)接口(SPI)設(shè)備最多可有2個SPI接口,最多可以18Mbit/s的速度在全雙工和單工的主機和從機模式下通信。3位預比較器提供了8種主機模式頻率,楨長可以配置為8位或者16位。硬件CRC產(chǎn)生/驗證模塊支持基本的SDCard/MMC模式。SPI接口都支持DMA。I2SSTM32F103xC、STM32F103xD和STM32F103xE有兩個和SPI2、SPI3復用的I2S接口,可用于主模式或者從模式??梢耘渲贸?6位或者32位精度的輸入或者輸出。音頻采樣頻率可以在8KHz到48KHz。嵌入式系統(tǒng)原理與接口技術(shù)205.2STM32F103系列微控制器片上外設(shè)概述SDIOSTM32F103xC、STM32F103xD和STM32F103xE有一個SD/SDIO/MMC主機接口,支持MMC4.2。有三種數(shù)據(jù)總線模式:1位(默認),4位和8位。在8位模式下最高可達48MHz。此外還兼容SD2.0。1位和4位總線模式下支持SDIO2.0??刂破骶钟蚓W(wǎng)(CAN)CAN兼容2.0A和2.0B標準,比特率高達1Mbit/s。可以發(fā)送和接收11位標示符的標準楨,也可以發(fā)送和接收29位標示符的擴展楨。有三個發(fā)送郵箱,兩個3階接收FIFO隊列和14個可升級過濾器陣列。嵌入式系統(tǒng)原理與接口技術(shù)215.2STM32F103系列微控制器片上外設(shè)概述通用串行總線(USB)STM32F103xx嵌入了一個支持USB全速12Mbit/s的USB外設(shè)。USB接口實現(xiàn)了全速(12Mbit/s)功能接口??赏ㄟ^軟件配置端點,也可以通過軟件控制掛起/恢復。時鐘來自內(nèi)部PLL產(chǎn)生的48MHz專用時鐘源。GPIO(通用輸入/輸出)每一個GPIO引腳都可以由軟件配置出輸出,輸入或者外設(shè)備用功能。大部分的GPIO引腳和數(shù)字或者模擬備用功能共享。所有的GPIO都支持高電流。嵌入式系統(tǒng)原理與接口技術(shù)225.2STM32F103系列微控制器片上外設(shè)概述ADC(模數(shù)轉(zhuǎn)換器)STM32F103xx設(shè)備自帶兩個12位的模數(shù)轉(zhuǎn)換器。每個ADC有多達16個外部通道,能夠以單次或掃描模式進行轉(zhuǎn)換。在掃描模式下,自動轉(zhuǎn)換在一組選定的模擬輸入上進行。DAC(數(shù)模轉(zhuǎn)換器)DAC帶有兩個可緩沖通道,可以將兩路數(shù)字信號轉(zhuǎn)化為兩路模擬信號輸出。DAC通道通過定時器更新輸出來觸發(fā),DAC每個通道可以連接到不同的DMA通道。每個通道可以獨立被DMA控制器處理。嵌入式系統(tǒng)原理與接口技術(shù)235.2STM32F103系列微控制器片上外設(shè)概述溫度傳感器溫度傳感器用于根據(jù)溫度的變化來產(chǎn)生一個線性的電壓。轉(zhuǎn)換的范圍在2V到3.6V。溫度傳感器內(nèi)部連接到ADC_IN16輸入通道,從而把傳感器輸出電壓轉(zhuǎn)換為數(shù)字值。串行線JTAG調(diào)試端口(SWJ-DP)芯片嵌入了ARMSWJ-DP接口,并且組合了JTAG和串行線調(diào)試端口。JTAGTMS和TCK引腳分別和SWDIO和SWCLK復用。如果要在JTAG-DP和SW-DP之間切換,只需要在TMS輸入一個特定的序列。嵌入式系統(tǒng)原理與接口技術(shù)245.3基于標準外設(shè)庫的軟件開發(fā)STM32標準外設(shè)庫概述STM32標準外設(shè)庫是一個固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器所有外設(shè)的性能特征。該函數(shù)庫還包括每一個外設(shè)的驅(qū)動描述和應(yīng)用實例,為開發(fā)者訪問底層硬件提供了一個中間API,通過使用固件函數(shù)庫,無需深入掌握底層硬件細節(jié),開發(fā)者就可以輕松應(yīng)用每一個外設(shè)。每個外設(shè)驅(qū)動都由一組函數(shù)組成,這組函數(shù)覆蓋了該外設(shè)所有功能。嵌入式系統(tǒng)原理與接口技術(shù)255.3基于標準外設(shè)庫的軟件開發(fā)使用標準外設(shè)庫開發(fā)的優(yōu)勢簡單地說,使用標準外設(shè)庫進行開發(fā)最大的優(yōu)勢就在于可以使開發(fā)者不用深入了解底層硬件細節(jié)就可以靈活規(guī)范的使用每一個外設(shè)。標準外設(shè)庫覆蓋了從GPIO到定時器,再到CAN、I2C、SPI、UART和ADC等的所有標準外設(shè)。對應(yīng)的C源代碼只是用了最基本的C編程的知識,所有代碼經(jīng)過嚴格測試,易于理解和使用,并且配有完整的文檔,非常方便進行二次開發(fā)和應(yīng)用。嵌入式系統(tǒng)原理與接口技術(shù)26STM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述嵌入式系統(tǒng)原理與接口技術(shù)275.3基于標準外設(shè)庫的軟件開發(fā)STM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述基于CMSIS標準的軟件架構(gòu)基于CMSIS標準的軟件架構(gòu)主要分為以下4層:用戶應(yīng)用層、操作系統(tǒng)及中間件接口層、CMSIS層、硬件寄存器層。CMSIS層起著承上啟下的作用:一方面該層對硬件寄存器層進行統(tǒng)一實現(xiàn),屏蔽了不同廠商對Cortex-M系列微處理器核內(nèi)外設(shè)寄存器的不同定義;另一方面又向上層的操作系統(tǒng)及中間件接口層和應(yīng)用層提供接口,簡化了應(yīng)用程序開發(fā)難度,使開發(fā)人員能夠在完全透明的情況下進行應(yīng)用程序開發(fā)。也正是如此,CMSIS層的實現(xiàn)相對復雜。嵌入式系統(tǒng)原理與接口技術(shù)285.3基于標準外設(shè)庫的軟件開發(fā)STM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述基于CMSIS標準的軟件架構(gòu)的優(yōu)勢為芯片廠商和中間件供應(yīng)商提供了簡單的處理器軟件接口,簡化了軟件復用工作,降低了Cortex-M上操作系統(tǒng)的移植難度減少了新入門的微控制器開發(fā)者的學習曲線和新產(chǎn)品的上市時間獨立于供應(yīng)商的Cortex-M處理器系列硬件抽象層,統(tǒng)一了接口嵌入式系統(tǒng)原理與接口技術(shù)295.3基于標準外設(shè)庫的軟件開發(fā)STM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述嵌入式系統(tǒng)原理與接口技術(shù)30STM32F10xxx標準外設(shè)庫文件功能說明嵌入式系統(tǒng)原理與接口技術(shù)31STM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述基于CMSIS標準的軟件架構(gòu)嵌入式系統(tǒng)原理與接口技術(shù)32
實時內(nèi)核中間件
外設(shè)寄存器和中斷向量定義層core_cm3.hstm32f10x.h
內(nèi)核外設(shè)函數(shù)core_cm3.h中間件函數(shù)器件級外設(shè)函數(shù)其他外設(shè)調(diào)試/跟蹤接口CMSISNVIC嵌套向量中斷控制器SysTick實時內(nèi)核定時器CortexCPU用戶應(yīng)用程序?qū)崟r操作系統(tǒng)MCUSTM32F10xxx標準外設(shè)庫結(jié)構(gòu)與文件描述基于CMSIS文件夾結(jié)構(gòu)嵌入式系統(tǒng)原理與接口技術(shù)335.3基于標準外設(shè)庫的軟件開發(fā)STM32F10xxx標準外設(shè)庫的使用標準外設(shè)庫中包含了眾多變量定義和功能函數(shù),有必要了解它們的命名規(guī)范和使用規(guī)律??s寫定義。庫中的主要外設(shè)都使用了縮寫,可以查閱相關(guān)對應(yīng)資料進行了解。命名規(guī)則。標準外設(shè)庫命名時用PPP表示任一外設(shè)縮寫,如:ADC。源程序文件和頭文件命名以“stm32f10x_”作為開頭,如:stm32f10x_conf.h。變量定義。在早期的版本中有24個變量定義,在Keil的安裝根目錄下,可以找到對應(yīng)的定義,路徑為:Keil\ARM\INC\ST\STM32F10x\stm32f10x_type.h。嵌入式系統(tǒng)原理與接口技術(shù)345.3基于標準外設(shè)庫的軟件開發(fā)STM32F10xxx標準外設(shè)庫的使用新建一個項目并設(shè)置工具鏈對應(yīng)的啟動文件,可以使用標準外設(shè)庫中提供的模板,也可以根據(jù)自己的需求新建按照使用產(chǎn)品的具體型號選擇具體的啟動文件,加入工程調(diào)用對應(yīng)的函數(shù)進行相應(yīng)的功能設(shè)計嵌入式系統(tǒng)原理與接口技術(shù)35STM32F10xxx標準外設(shè)庫的命名規(guī)則PPP_Init:根據(jù)PPP_InitTypeDef中指定的參數(shù),初始化外設(shè)PPPPPP_DeInit:復位外設(shè)PPP的所有寄存器至缺省值PPP_Init:通過設(shè)置PPP_InitTypeDef結(jié)構(gòu)中的各種參數(shù)來定義外設(shè)的功能PPP_Cmd:使能或者失能外設(shè)PPPPPP_ITConfig:使能或者失能來自外設(shè)PPP某中斷源PPP_GetFlagStatus:檢查外設(shè)PPP某標志位被設(shè)置與否嵌入式系統(tǒng)原理與接口技術(shù)36STM32F10xxx標準外設(shè)庫的命名規(guī)則PPP_GetITStatus:判斷來自外設(shè)PPP的中斷發(fā)生與否PPP_ClearFlag:清除外設(shè)PPP標志PPP_ClearITPendingBit:清除外設(shè)PPP中斷待處理標志位便于程序編寫和閱讀程序嚴謹,不易出錯嵌入式系統(tǒng)原理與接口技術(shù)375.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程開發(fā)工具與開發(fā)環(huán)境軟件版本本節(jié)所使用KeilMDK為目前的最新版V4.21,使用的標準外設(shè)庫為目前最新的V3.5版本。使用的開發(fā)調(diào)試工具為JLINK-V8,使用的驅(qū)動版本為V4.08l。建立工程目錄首先建立一個用于存放工程的文件夾,在文件夾下分別建立LIB、USER、MDK三個文件夾,分別用于存放標準外設(shè)庫文件、用戶程序文件、工程目錄。在MDK文件夾下建立List、Obj兩個文件夾,分別用于存放在編譯過程中產(chǎn)生的臨時文件和輸出文件。然后拷貝標準外設(shè)庫和相應(yīng)的文件到工程目錄中。嵌入式系統(tǒng)原理與接口技術(shù)38MDK的操作與設(shè)置新建工程首先啟動KeiluVision4,點擊菜單欄Project-NewuVisionProject,選擇工程的保存位置。嵌入式系統(tǒng)原理與接口技術(shù)395.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置新建工程在彈出的界面中選擇所使用的芯片信號,在本節(jié)中選擇STM32F103ZE。嵌入式系統(tǒng)原理與接口技術(shù)405.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置新建工程芯片選擇完成后軟件會彈出一條提示,提示是否要拷貝STM32大容量啟動代碼并添加到工程,由于我們使用新版本標準外設(shè)庫中提供的啟動代碼,因此此處選擇否。至此,建立了一個新的工程。嵌入式系統(tǒng)原理與接口技術(shù)415.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置添加程序文件在左側(cè)Project一欄中對Target1雙擊之后可以重命名,這里命名為STM32,然后右擊,單擊ManageComponents,如右圖所示。嵌入式系統(tǒng)原理與接口技術(shù)425.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置添加程序文件在下圖對應(yīng)的Group上右鍵AddGroup和AddFilestoGroup,即可添加我們所需的文件。嵌入式系統(tǒng)原理與接口技術(shù)43MDK的操作與設(shè)置嵌入式系統(tǒng)原理與接口技術(shù)445.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置程序調(diào)試與下載設(shè)置接下來進行的是程序調(diào)試和下載的相關(guān)設(shè)置,有關(guān)調(diào)試的設(shè)置在Debug選項卡中,此選項卡主要完成程序調(diào)試的相關(guān)設(shè)置,選項卡分為兩個部分,左側(cè)是使用模擬器進行仿真與調(diào)試的方式,點選后軟件會進入模擬器調(diào)試。右側(cè)是使用仿真器連接硬件開發(fā)平臺進行調(diào)試,首先從右側(cè)選擇所使用的仿真器,這里使用的是J-Link仿真器,故在下拉框中選擇Cortex-M/RJ-LINK/J-Trace,在兩側(cè)的下方可以通過勾選對應(yīng)的復選框來選擇是否需要在調(diào)試開始時下載程序和運行到主程序,其他部分的設(shè)置保持默認即可。嵌入式系統(tǒng)原理與接口技術(shù)455.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置程序調(diào)試與下載設(shè)置嵌入式系統(tǒng)原理與接口技術(shù)465.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程MDK的操作與設(shè)置程序調(diào)試與下載設(shè)置嵌入式系統(tǒng)原理與接口技術(shù)475.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程使用KeilMDK運行第一個STM32F10X程序程序的編寫為了方便使用者的入門和理解,這個小程序的功能非常簡單,作為本書功能實踐的第一個程序,其功能是最為經(jīng)典的“HelloWorld!”,只不過不是簡單的屏幕輸出,而是利用硬件的串口進行輸出,同時作為單片機類的第一個程序自然少不了LED閃爍的功能,這就是這個小程序的兩個主要的功能。利用串口1輸出“HelloWorld!”字符;控制兩個LED閃爍。嵌入式系統(tǒng)原理與接口技術(shù)485.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程使用KeilMDK運行第一個STM32F10X程序程序的編寫在進行程序開發(fā)時可先查看如下圖的幫助文件以及庫中自帶的工程實例,同時結(jié)合STM32F10x系列的芯片手冊來完成程序的開發(fā)。嵌入式系統(tǒng)原理與接口技術(shù)495.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程使用KeilMDK運行第一個STM32F10X程序程序的編譯在KeilMDK的工具欄上自左至右依次有三個圖標,分別為編譯指定文件、生成工程、重新生成所有工程。首先在main.c下點擊編譯圖標,如果編譯沒有錯誤,單擊圖標生成工程,生成沒有錯誤則整個編譯過程結(jié)束。如果存在錯誤則可以直接點擊對應(yīng)的錯誤跳轉(zhuǎn)到對應(yīng)文件對應(yīng)的行,根據(jù)錯誤提示進行再次修改。嵌入式系統(tǒng)原理與接口技術(shù)505.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程使用KeilMDK運行第一個STM32F10X程序程序的調(diào)試在實際開發(fā)時,可以首先利用軟件進行仿真,利用軟件進行仿真查看具體的寄存器配置,外設(shè)的工作情況等,同時通過斷點的配合可以查找出程序中絕大多數(shù)的錯誤。軟件仿真完成后可以下載到硬件平臺去運行,如果程序仍然沒有達到需要的效果,在硬件檢查完成后可以使用在線仿真的方式,在硬件平臺上直接運行程序,進一步查找問題。嵌入式系統(tǒng)原理與接口技術(shù)515.4使用KeilMDK以及標準外設(shè)庫創(chuàng)建STM32工程使用KeilMDK運行第一個STM32F10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025幼兒園新學期教師工作計劃
- 醫(yī)院創(chuàng)建衛(wèi)生單位工作計劃
- 2025年物業(yè)客服工作總結(jié)和2025年工作計劃
- 加強母嬰保健技術(shù)計劃總結(jié)
- 大學生下學期工作計劃
- 《910》一周年答謝會總結(jié)及新年工作計劃
- 企業(yè)公司安全生產(chǎn)資金投入計劃024安全投入計劃
- 2025商場超市安全保衛(wèi)工作計劃范文
- 《外幣業(yè)務(wù)核算》課件
- 《蟻群算法發(fā)展》課件
- 安全生產(chǎn)培訓課件
- 2024年國家工作人員學法用法考試題庫及參考答案
- 期末(試題)-2024-2025學年人教PEP版英語六年級上冊
- 創(chuàng)新創(chuàng)業(yè)創(chuàng)造:職場競爭力密鑰智慧樹知到期末考試答案章節(jié)答案2024年上海對外經(jīng)貿(mào)大學
- 醫(yī)院檢驗科實驗室生物安全程序文件SOP
- 河北省石家莊市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村居民村民委員會明細
- 履行合同所必需的設(shè)備和技術(shù)能力證明材料
- 國家開放大學《理工英語3》章節(jié)測試參考答案
- 機械工程學報標準格式
- 實驗室儀器設(shè)備清單與價格
- STM8S-匯編Word版
評論
0/150
提交評論