資源描述:
《stm32固件庫(kù)使用手冊(cè)的中文翻譯》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、UM0427用戶手冊(cè)32位基于ARM微控制器STM32F101xx與STM32F103xx固件函數(shù)庫(kù)介紹本手冊(cè)介紹了32位基于ARM微控制器STM32F101xx與STM32F103xx的固件函數(shù)庫(kù)。該函數(shù)庫(kù)是一個(gè)固件函數(shù)包,它由程序、數(shù)據(jù)結(jié)構(gòu)和宏組成,包括了微控制器所有外設(shè)的性能特征。該函數(shù)庫(kù)還包括每一個(gè)外設(shè)的驅(qū)動(dòng)描述和應(yīng)用實(shí)例。通過(guò)使用本固件函數(shù)庫(kù),無(wú)需深入掌握細(xì)節(jié),用戶也可以輕松應(yīng)用每一個(gè)外設(shè)。因此,使用本固態(tài)函數(shù)庫(kù)可以大大減少用戶的程序編寫(xiě)時(shí)間,進(jìn)而降低開(kāi)發(fā)成本。每個(gè)外設(shè)驅(qū)動(dòng)都由一組函數(shù)組成,這組函數(shù)覆蓋了該外設(shè)所有
2、功能。每個(gè)器件的開(kāi)發(fā)都由一個(gè)通用API(applicationprogramminginterface應(yīng)用編程界面)驅(qū)動(dòng),API對(duì)該驅(qū)動(dòng)程序的結(jié)構(gòu),函數(shù)和參數(shù)名稱都進(jìn)行了標(biāo)準(zhǔn)化。所有的驅(qū)動(dòng)源代碼都符合“StrictANSI-C”標(biāo)準(zhǔn)(項(xiàng)目于范例文件符合擴(kuò)充ANSI-C標(biāo)準(zhǔn))。我們已經(jīng)把驅(qū)動(dòng)源代碼文檔化,他們同時(shí)兼容MISRA-C2004標(biāo)準(zhǔn)(根據(jù)需要,我們可以提供兼容矩陣)。由于整個(gè)固態(tài)函數(shù)庫(kù)按照“StrictANSI-C”標(biāo)準(zhǔn)編寫(xiě),它不受不同開(kāi)發(fā)環(huán)境的影響。僅對(duì)話啟動(dòng)文件取決于開(kāi)發(fā)環(huán)境。該固態(tài)函數(shù)庫(kù)通過(guò)校驗(yàn)所有庫(kù)函數(shù)的輸入
3、值來(lái)實(shí)現(xiàn)實(shí)時(shí)錯(cuò)誤檢測(cè)。該動(dòng)態(tài)校驗(yàn)提高了軟件的魯棒性。實(shí)時(shí)檢測(cè)適合于用戶應(yīng)用程序的開(kāi)發(fā)和調(diào)試。但這會(huì)增加了成本,可以在最終應(yīng)用程序代碼中移去,以優(yōu)化代碼大小和執(zhí)行速度。想要了解更多細(xì)節(jié),請(qǐng)參閱Section2.5。因?yàn)樵摴碳?kù)是通用的,并且包括了所有外設(shè)的功能,所以應(yīng)用程序代碼的大小和執(zhí)行速度可能不是最優(yōu)的。對(duì)大多數(shù)應(yīng)用程序來(lái)說(shuō),用戶可以直接使用之,對(duì)于那些在代碼大小和執(zhí)行速度方面有嚴(yán)格要求的應(yīng)用程序,該固件庫(kù)驅(qū)動(dòng)程序可以作為如何設(shè)置外設(shè)的一份參考資料,根據(jù)實(shí)際需求對(duì)其進(jìn)行調(diào)整。此份固件庫(kù)用戶手冊(cè)的整體架構(gòu)如下:n定義,文檔約
4、定和固態(tài)函數(shù)庫(kù)規(guī)則。n固態(tài)函數(shù)庫(kù)概述(包的內(nèi)容,庫(kù)的架構(gòu)),安裝指南,庫(kù)使用實(shí)例。n固件庫(kù)具體描述:設(shè)置架構(gòu)和每個(gè)外設(shè)的函數(shù)。STM32F101xx和STM32F103xx在整個(gè)文檔中被寫(xiě)作STM32F101x。譯文英文原版為UM0427Oct.2007Rev2,譯文僅供參考,與英文版沖突的,以英文版為準(zhǔn)文檔和庫(kù)規(guī)范1.文檔和庫(kù)規(guī)范本用戶手冊(cè)和固態(tài)函數(shù)庫(kù)按照以下章節(jié)所描述的規(guī)范編寫(xiě)。1.1縮寫(xiě)Table1.本文檔所有縮寫(xiě)定義縮寫(xiě)外設(shè)/單元ADC模數(shù)轉(zhuǎn)換器BKP備份寄存器CAN控制器局域網(wǎng)模塊DMA直接內(nèi)存存取控制器EXTI外
5、部中斷事件控制器FLASH閃存存儲(chǔ)器GPIO通用輸入輸出I2C內(nèi)部集成電路IWDG獨(dú)立看門(mén)狗NVIC嵌套中斷向量列表控制器PWR電源/功耗控制RCC復(fù)位與時(shí)鐘控制器RTC實(shí)時(shí)時(shí)鐘SPI串行外設(shè)接口SysTick系統(tǒng)嘀嗒定時(shí)器TIM通用定時(shí)器TIM1高級(jí)控制定時(shí)器USART通用同步異步接收發(fā)射端WWDG窗口看門(mén)狗1.2命名規(guī)則固態(tài)函數(shù)庫(kù)遵從以下命名規(guī)則:PPP表示任一外設(shè)縮寫(xiě),例如:ADC。更多縮寫(xiě)相關(guān)信息參閱章節(jié)1.1縮寫(xiě)。系統(tǒng)、源程序文件和頭文件命名都以“stm32f10x_”作為開(kāi)頭,例如:stm32f10x_conf.
6、h。常量?jī)H被應(yīng)用于一個(gè)文件的,定義于該文件中;被應(yīng)用于多個(gè)文件的,在對(duì)應(yīng)頭文件中定義。所有常量都由英文字母大寫(xiě)書(shū)寫(xiě)。寄存器作為常量處理。他們的命名都由英文字母大寫(xiě)書(shū)寫(xiě)。在大多數(shù)情況下,他們采用與縮寫(xiě)規(guī)范與本用戶手冊(cè)一致。譯文英文原版為UM0427Oct.2007Rev2,譯文僅供參考,與英文版沖突的,以英文版為準(zhǔn)文檔和庫(kù)規(guī)范外設(shè)函數(shù)的命名以該外設(shè)的縮寫(xiě)加下劃線為開(kāi)頭。每個(gè)單詞的第一個(gè)字母都由英文字母大寫(xiě)書(shū)寫(xiě),例如:SPI_SendData。在函數(shù)名中,只允許存在一個(gè)下劃線,用以分隔外設(shè)縮寫(xiě)和函數(shù)名的其它部分。名為PPP_In
7、it的函數(shù),其功能是根據(jù)PPP_InitTypeDef中指定的參數(shù),初始化外設(shè)PPP,例如TIM_Init.名為PPP_DeInit的函數(shù),其功能為復(fù)位外設(shè)PPP的所有寄存器至缺省值,例如TIM_DeInit.名為PPP_StructInit的函數(shù),其功能為通過(guò)設(shè)置PPP_InitTypeDef結(jié)構(gòu)中的各種參數(shù)來(lái)定義外設(shè)的功能,例如:USART_StructInit.名為PPP_Cmd的函數(shù),其功能為使能或者失能外設(shè)PPP,例如:SPI_Cmd.名為PPP_ITConfig的函數(shù),其功能為使能或者失能來(lái)自外設(shè)PPP某中斷源,
8、例如:RCC_ITConfig.名為PPP_DMAConfig的函數(shù),其功能為使能或者失能外設(shè)PPP的DMA接口,例如:TIM1_DMAConfig.用以配置外設(shè)功能的函數(shù),總是以字符串“Config”結(jié)尾,例如GPIO_PinRemapConfig.名為PPP_GetFlagStatus