嵌入式--stm32固件庫(kù)[ppt課件]

嵌入式--stm32固件庫(kù)[ppt課件]

ID:19714633

大?。?23.68 KB

頁(yè)數(shù):14頁(yè)

時(shí)間:2018-10-05

嵌入式--stm32固件庫(kù)[ppt課件]_第1頁(yè)
嵌入式--stm32固件庫(kù)[ppt課件]_第2頁(yè)
嵌入式--stm32固件庫(kù)[ppt課件]_第3頁(yè)
嵌入式--stm32固件庫(kù)[ppt課件]_第4頁(yè)
嵌入式--stm32固件庫(kù)[ppt課件]_第5頁(yè)
資源描述:

《嵌入式--stm32固件庫(kù)[ppt課件]》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、STM32固件庫(kù)簡(jiǎn)介報(bào)告人:徐倩康利利學(xué)號(hào):201455200720145520121.STM32標(biāo)準(zhǔn)外設(shè)庫(kù)概述2.STM32固件庫(kù)與CMSIS標(biāo)準(zhǔn)3.STM32固件庫(kù)包結(jié)構(gòu)4.STM32使用步驟簡(jiǎn)介目錄本質(zhì):一個(gè)固件函數(shù)包組成:程序、數(shù)據(jù)結(jié)構(gòu)和宏,包括了微控制器所有外設(shè)的性能特征。還包括每一個(gè)外設(shè)的驅(qū)動(dòng)描述和應(yīng)用實(shí)例,為開(kāi)發(fā)者訪問(wèn)底層硬件提供了一個(gè)中間API。每個(gè)外設(shè)驅(qū)動(dòng)都由一組函數(shù)組成,這組函數(shù)覆蓋了該外設(shè)所有功能。每個(gè)器件的開(kāi)發(fā)都由一個(gè)通用API(applicationprogramminginterface應(yīng)用編程界面)

2、驅(qū)動(dòng),API對(duì)該驅(qū)動(dòng)程序的結(jié)構(gòu),函數(shù)和參數(shù)名稱(chēng)都進(jìn)行了標(biāo)準(zhǔn)化。優(yōu)點(diǎn):a、通過(guò)使用固件函數(shù)庫(kù),無(wú)需深入掌握底層硬件細(xì)節(jié),開(kāi)發(fā)者就可以輕松應(yīng)用每一個(gè)外設(shè);b、使用固態(tài)函數(shù)庫(kù)可以大大減少用戶(hù)的程序編寫(xiě)時(shí)間,進(jìn)而降低開(kāi)發(fā)成本。ST公司2007年10月發(fā)布了V1.0版本的固件庫(kù),MDKARM3.22之前的版本均支持該庫(kù)。2008年6月發(fā)布了V2.0版的固件庫(kù),從2008年9月推出的MDKARM3.23版本至今均使用V2.0版本的固件庫(kù)。V3.0以后的版本相對(duì)之前的版本改動(dòng)較大,本書(shū)使用目前較新的V3.4版本。1.STM32標(biāo)準(zhǔn)外設(shè)庫(kù)概述其

3、實(shí)一句話就可以概括:固件庫(kù)就是函數(shù)的集合;固件庫(kù)函數(shù)的作用是:向下負(fù)責(zé)與寄存器直接打交道,向上提供用戶(hù)函數(shù)調(diào)用的接口(API)。STM32固件庫(kù)到底是什么,和寄存器開(kāi)發(fā)有什么關(guān)系?但是固件庫(kù)不是萬(wàn)能的,您如果想要把STM32學(xué)透,光讀STM32固件庫(kù)是遠(yuǎn)遠(yuǎn)不夠的。你還是要了解一下STM32的原理,而這些原理了解了,你在進(jìn)行固件庫(kù)開(kāi)發(fā)過(guò)程中才可能得心應(yīng)手游刃 有余。E.g操作名稱(chēng)操作語(yǔ)句51開(kāi)發(fā)操作寄存器P0=0x11;Stm32開(kāi)發(fā)操作寄存器GPIOx->BRR=0x0011;Stm32庫(kù)函數(shù)voidGPIO_ResetBits

4、(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin) { GPIOx->BRR=GPIO_Pin; }3.STM32固件庫(kù)包結(jié)構(gòu)_htmresc本文件夾包含了所有的html頁(yè)面資源LibrariesCMSIS見(jiàn)表STM32F10x_StdPeriph_Driverinc標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)頭文件src標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)源文件ProjectExamples標(biāo)準(zhǔn)外設(shè)庫(kù)驅(qū)動(dòng)的完整例程TemplateMDK-ARMKEILRVMDK的項(xiàng)目模板示例RIDERaisonanceRIDE的項(xiàng)目模板示例EWARMIAREWARM的項(xiàng)

5、目模板示例UtilitiesSTM3210-EVAL本文件夾包含了用于STM3210B-EVAL和STM3210E-EVAL評(píng)估板的專(zhuān)用驅(qū)動(dòng)CM3CoreSupportcore_cm3.hcore_cm3.cCMSIS的Cortex-M3內(nèi)核設(shè)備訪問(wèn)層頭文件,提供進(jìn)入M3內(nèi)核接口DeviceSupportstm32f10x.h系統(tǒng)寄存器定義申明以及包裝內(nèi)存操作system_stm32f10x.hsystem_stm32f10x.c設(shè)置系統(tǒng)以及總線時(shí)鐘,SystemInit函數(shù),系統(tǒng)啟動(dòng)的時(shí)候都會(huì)調(diào)用,用來(lái)設(shè)置系統(tǒng)的整個(gè)時(shí)鐘系統(tǒng)s

6、tartup_stm32f10x_Xd.s編譯器啟動(dòng)代碼,不同容量的芯片啟動(dòng)文件不一樣stm32f10x_conf.h通過(guò)更改包含的外設(shè)頭文件來(lái)選擇固件庫(kù)所使用的外設(shè),在新建程序和進(jìn)行功能變更之前應(yīng)當(dāng)首先修改對(duì)應(yīng)的配置。stm32f10x_it.hstm32f10x_it.c用戶(hù)可以相應(yīng)的加入自己的中斷程序的代碼,對(duì)于指向同一個(gè)中斷向量的多個(gè)不同中斷請(qǐng)求,用戶(hù)可以通過(guò)判斷外設(shè)的中斷標(biāo)志位來(lái)確定準(zhǔn)確的中斷源,執(zhí)行相應(yīng)的中斷服務(wù)函數(shù)。DocumentationCMSIS文檔縮寫(xiě)外設(shè)/單元ADC模數(shù)轉(zhuǎn)換器BKP備份寄存器CAN控制器局

7、域網(wǎng)模塊CRCCRC計(jì)算單元DAC數(shù)模轉(zhuǎn)換器DBGMCU調(diào)試支持DMA直接內(nèi)存存取控制器EXTI外部中斷事件控制器FLASH閃存存儲(chǔ)器FSMC靈活的靜態(tài)存儲(chǔ)器控制器GPIO通用輸入輸出I2CI2C接口IWDG獨(dú)立看門(mén)狗PWR電源/功耗控制RCC復(fù)位與時(shí)鐘控制器RTC實(shí)時(shí)時(shí)鐘SDIOSDIO接口SPI串行外設(shè)接口TIM定時(shí)器USART通用同步/異步收發(fā)器WWDG窗口看門(mén)狗4.STM32使用步驟簡(jiǎn)介首先新建一個(gè)項(xiàng)目并設(shè)置工具鏈對(duì)應(yīng)的啟動(dòng)文件,可以使用標(biāo)準(zhǔn)外設(shè)庫(kù)中提供的模板,也可以自己根據(jù)自己的需求新建。標(biāo)準(zhǔn)外設(shè)庫(kù)中已經(jīng)提供了不同工具

8、鏈對(duì)應(yīng)的文件,位于STM32F10x_StdPeriph_Lib_V3.4.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartup目錄下。其次按照使用產(chǎn)品的具體型號(hào)選擇具體的啟動(dòng)文件,加入工程。文件主要按

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。