版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、STM32固件庫簡介報告人:徐倩 康利利學(xué)號:201455200720145520121. STM32標準外設(shè)庫概述2. STM32 固件庫與 CMSIS 標準3.STM32固件庫包結(jié)構(gòu)4.STM32使用步驟簡介目錄本質(zhì):一個固件函數(shù)包組成:程序、數(shù)據(jù)結(jié)構(gòu)和宏,包括了微控制器所有外設(shè)的性能特征。還包括每一個外設(shè)的驅(qū)動描述和應(yīng)用實例,為開發(fā)者訪問底層硬件提供了一個中間API。每個外設(shè)驅(qū)動都由一組函數(shù)組成,這組函數(shù)覆蓋了該外設(shè)所有功能。每個器件的開發(fā)都由一個通用API (application programming interface 應(yīng)用編程界面)驅(qū)動,API對該驅(qū)動程序的結(jié)構(gòu),函數(shù)和參數(shù)名稱
2、都進行了標準化。優(yōu)點:a、通過使用固件函數(shù)庫,無需深入掌握底層硬件細節(jié),開發(fā)者就可以輕松應(yīng)用每一個外設(shè); b、使用固態(tài)函數(shù)庫可以大大減少用戶的程序編寫時間,進而降低開發(fā)成本。ST公司2007年10月發(fā)布了V1.0版本的固件庫,MDK ARM3.22之前的版本均支持該庫。2008年6月發(fā)布了V2.0版的固件庫,從2008年9月推出的MDK ARM3.23版本至今均使用V2.0版本的固件庫。V3.0以后的版本相對之前的版本改動較大,本書使用目前較新的V3.4版本。1. STM32標準外設(shè)庫概述其實一句話就可以概括: 固件庫就是函數(shù)的集合;固件庫函數(shù)的作用是:向下負責與寄存器直接打交道,向上提供用戶
3、函數(shù)調(diào)用的接口( API)。STM32 固件庫到底是什么,和寄存器開發(fā)有什么關(guān)系?但是固件庫不是萬能的,您如果想要把 STM32 學(xué)透,光讀 STM32 固件庫是遠遠不夠的。你還是要了解一下 STM32 的原理,而這些原理了解了,你在進行固件庫開發(fā)過程中才可能得心應(yīng)手游刃有余。E.g操作名稱操作語句51開發(fā)操作寄存器P0=0 x11;Stm32開發(fā)操作寄存器GPIOx-BRR = 0 x0011;Stm32庫函數(shù)void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)GPIOx-BRR = GPIO_Pin;CMSIS 通過以上三個
4、部分實現(xiàn)了:定義訪問外設(shè)寄存器和異常向量的通用方法;定義核內(nèi)外設(shè)的寄存器名稱和核異常向量的名稱;為RTOS 核定義與設(shè)備獨立的接口,包括Debug 通道。我們在使用 STM32 芯片的時候首先要進行系統(tǒng)初始化, CMSIS 規(guī)范就規(guī)定,系統(tǒng)初始化函數(shù)名字必須為SystemInit,所以各個芯片公司寫自己的庫函數(shù)的時候就必須用SystemInit 對系統(tǒng)進行初始化。 CMSIS 還對各個外設(shè)驅(qū)動文件的文件名字規(guī)范化,以及函數(shù)名字規(guī)范化等等一系列規(guī)定。3.STM32固件庫包結(jié)構(gòu)_htmresc本文件夾包含了所有的html頁面資源LibrariesCMSIS見表STM32F10 x_StdPerip
5、h_Driverinc標準外設(shè)庫驅(qū)動頭文件src標準外設(shè)庫驅(qū)動源文件ProjectExamples標準外設(shè)庫驅(qū)動的完整例程TemplateMDK-ARMKEIL RVMDK的項目模板示例RIDERaisonance RIDE的項目模板示例EWARMIAR EWARM的項目模板示例UtilitiesSTM3210-EVAL本文件夾包含了用于STM3210B-EVAL和STM3210E-EVAL評估板的專用驅(qū)動縮寫外設(shè)/單元ADC模數(shù)轉(zhuǎn)換器BKP備份寄存器CAN控制器局域網(wǎng)模塊CRCCRC計算單元DAC數(shù)模轉(zhuǎn)換器DBGMCU調(diào)試支持DMA直接內(nèi)存存取控制器EXTI外部中斷事件控制器FLASH閃存存
6、儲器FSMC靈活的靜態(tài)存儲器控制器GPIO通用輸入輸出I2CI2C接口IWDG獨立看門狗PWR電源/功耗控制RCC復(fù)位與時鐘控制器RTC實時時鐘SDIOSDIO接口SPI串行外設(shè)接口TIM定時器USART通用同步/異步收發(fā)器WWDG窗口看門狗4.STM32使用步驟簡介首先新建一個項目并設(shè)置工具鏈對應(yīng)的啟動文件,可以使用標準外設(shè)庫中提供的模板,也可以自己根據(jù)自己的需求新建。標準外設(shè)庫中已經(jīng)提供了不同工具鏈對應(yīng)的文件,位于STM32F10 x_StdPeriph_Lib_V3.4.0LibrariesCMSISCM3DeviceSupportSTSTM32F10 xstartup目錄下。其次按照使
7、用產(chǎn)品的具體型號選擇具體的啟動文件,加入工程。文件主要按照使用產(chǎn)品的容量進行區(qū)分,根據(jù)產(chǎn)品容量進行選擇即可。每個文件的具體含義可以在“stm32f10 x.h”文件中找到對應(yīng)的說明“stm32f10 x.h”是整個標準外設(shè)庫的入口文件,這個文件包含了STM32F10 x全系列所有外設(shè)寄存器的定義(寄存器的基地址和布局)、位定義、中斷向量表、存儲空間的地址映射等。為了是這個文件適用于不同系列的產(chǎn)品,程序中是通過宏定義來實現(xiàn)不同產(chǎn)品的匹配的#if !defined (STM32F10X_LD) & !defined (STM32F10X_LD_VL) & !defined (STM32F10X_M
8、D) & !defined (STM32F10X_MD_VL) & !defined (STM32F10X_HD) & !defined (STM32F10X_HD_VL) & !defined (STM32F10X_XL) & !defined (STM32F10X_CL)/* #define STM32F10X_LD */ /*! STM32F10X_LD: STM32 Low density devices */如果去掉/*#define USE_STDPERIPH_DRIVER*/的注釋,則是使用標準外設(shè)庫進行開發(fā),用戶需要使用在文件“stm32f10 x_conf.h”中,選擇要用的外設(shè),外設(shè)同樣是通過注釋/去掉注釋的方式來選擇。/* Uncomment the line below to enable peripheral header file inclusion
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校科研實驗室的建設(shè)與管理經(jīng)驗分享
- 小學(xué)生數(shù)學(xué)問題解決能力的評估與培養(yǎng)
- 視覺傳達在設(shè)計教育中的家用紡織品應(yīng)用
- 科技在家庭節(jié)能中的應(yīng)用與展望
- 推進學(xué)生全面發(fā)展的學(xué)校環(huán)境與勞育深度融合探索
- 科技視角下的學(xué)科教學(xué)與德育教育關(guān)系探討
- 2025年西藏警官高等專科學(xué)校高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 社交媒體時代的客戶服務(wù)管理策略
- 激發(fā)團隊創(chuàng)造力方法與技巧
- 2025年湖南民族職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- YB∕T 4146-2016 高碳鉻軸承鋼無縫鋼管
- 多圖中華民族共同體概論課件第十三講先鋒隊與中華民族獨立解放(1919-1949)根據(jù)高等教育出版社教材制作
- 高考英語單詞3500(亂序版)
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實踐
- 北方、南方戲劇圈的雜劇文檔
- 燈謎大全及答案1000個
- 部編小學(xué)語文(6年級下冊第6單元)作業(yè)設(shè)計
- 洗衣機事業(yè)部精益降本總結(jié)及規(guī)劃 -美的集團制造年會
- 2015-2022年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 鋁合金門窗設(shè)計說明
評論
0/150
提交評論