05 STM32固件庫(kù)概述05 STM32概述_第1頁(yè)
05 STM32固件庫(kù)概述05 STM32概述_第2頁(yè)
05 STM32固件庫(kù)概述05 STM32概述_第3頁(yè)
05 STM32固件庫(kù)概述05 STM32概述_第4頁(yè)
05 STM32固件庫(kù)概述05 STM32概述_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式系統(tǒng)的主要應(yīng)用領(lǐng)域,嵌入式系統(tǒng)的應(yīng)用前景非常廣闊,人們會(huì)一直接觸到嵌入式產(chǎn)品,從家里的洗衣機(jī)和冰箱,到自行車(chē)和汽車(chē)作為交通工具,到辦公室的電話(huà)會(huì)議系統(tǒng)等等。在家庭、辦公室和公共場(chǎng)所,人們可能使用幾十個(gè)甚至更多的這種嵌入式無(wú)線電芯片來(lái)形成一些電子信息設(shè)備,甚至將電子設(shè)備接入無(wú)線網(wǎng)絡(luò);在車(chē)上和路上,人們可以使用這種嵌入式無(wú)線芯片來(lái)實(shí)現(xiàn)遠(yuǎn)程辦公和遠(yuǎn)程控制,并真正隨身攜帶網(wǎng)絡(luò)。其應(yīng)用領(lǐng)域可以包括:1 .交通管理:在車(chē)輛導(dǎo)航,流量控制,信息監(jiān)測(cè)和汽車(chē)服務(wù)2。家居智能管理系統(tǒng):遠(yuǎn)程自動(dòng)抄表水、電、煤氣表,安全防火防盜系統(tǒng)3個(gè)。公共交通非接觸式智能卡發(fā)卡系統(tǒng)、公共電話(huà)卡發(fā)卡系統(tǒng)、自動(dòng)售貨機(jī)、各種智能自

2、動(dòng)柜員機(jī)終端4。環(huán)境工程與自然:水文數(shù)據(jù)實(shí)時(shí)監(jiān)測(cè),洪水控制。5.機(jī)器人:使機(jī)器人更加小型化和智能化。6.工業(yè)控制:各種機(jī)電產(chǎn)品、便攜式設(shè)備、無(wú)線控制設(shè)備、數(shù)據(jù)采集設(shè)備、工業(yè)自動(dòng)化設(shè)備以及其他需要控制和處理的設(shè)備。7.信息家電:嵌入式系統(tǒng)最大的應(yīng)用領(lǐng)域,如網(wǎng)絡(luò)和智能冰箱和空調(diào)。即使你不在家,你也可以通過(guò)電話(huà)線和網(wǎng)絡(luò)進(jìn)行遠(yuǎn)程控制。只要與電子相關(guān),嵌入式系統(tǒng)就會(huì)被使用。如果你能很好地學(xué)習(xí)這項(xiàng)技術(shù),你就能很容易地找到工作,考研和復(fù)試的優(yōu)勢(shì)是顯而易見(jiàn)的。參加學(xué)科競(jìng)賽是學(xué)習(xí)技術(shù)最有效的方式,對(duì)研究生入學(xué)考試復(fù)試非常有用。專(zhuān)門(mén)負(fù)責(zé)研究生招生的教師聊天記錄:嵌入式工作分類(lèi)。嵌入式產(chǎn)品開(kāi)發(fā)是基于產(chǎn)品功能,從功能

3、需求、提出和選擇解決方案、電路設(shè)計(jì)、印刷電路板設(shè)計(jì)、軟件設(shè)計(jì)、原型制作、軟硬件綜合調(diào)試、軟硬件結(jié)合的產(chǎn)品開(kāi)發(fā)。因此,嵌入式開(kāi)發(fā)需要軟件和硬件都理解的基本要求。根據(jù)重點(diǎn)產(chǎn)品開(kāi)發(fā)工作分類(lèi):硬件:電路設(shè)計(jì):產(chǎn)品原理圖的設(shè)計(jì),要精通數(shù)字和電氣模型,并熟悉單片機(jī)的使用、arm架構(gòu)和熟練的外圍電路;基本上,你可以設(shè)計(jì)印刷電路板。軟件:1。驅(qū)動(dòng)程序開(kāi)發(fā):要實(shí)現(xiàn)基于電路圖的產(chǎn)品驅(qū)動(dòng)程序開(kāi)發(fā),必須了解電路,掌握C語(yǔ)言,熟悉arm架構(gòu)和外設(shè)的使用,熟悉操作系統(tǒng)內(nèi)核和驅(qū)動(dòng)程序。2.系統(tǒng)開(kāi)發(fā):基于硬件的uboot遷移、內(nèi)核遷移切割、根文件系統(tǒng)制作和其他系統(tǒng)環(huán)境構(gòu)建、驅(qū)動(dòng)遷移開(kāi)發(fā)、應(yīng)用測(cè)試等。需要精通C語(yǔ)言,了解電路,

4、并開(kāi)發(fā)linux系統(tǒng)。3.應(yīng)用程序開(kāi)發(fā):對(duì)于基于操作系統(tǒng)的應(yīng)用程序開(kāi)發(fā),有必要掌握Qt(C)或Java、操作系統(tǒng)、數(shù)據(jù)庫(kù)、SQL等。應(yīng)用程序的開(kāi)發(fā)和更新都比較快,比如軟件QQ、游戲等電腦上的軟件,所以工作比較忙,入門(mén)門(mén)檻比較低,但是沒(méi)有太大的提升空間。嵌入式系統(tǒng)開(kāi)發(fā)系統(tǒng)需要掌握廣泛的知識(shí),但也有更多的發(fā)展空間,應(yīng)用開(kāi)發(fā)更新快,開(kāi)發(fā)有限。驅(qū)動(dòng)程序開(kāi)發(fā)需要驅(qū)動(dòng)程序開(kāi)發(fā)經(jīng)驗(yàn)。體驗(yàn)越豐富,越受歡迎。可以說(shuō),這可以做一輩子,不是很忙,驅(qū)動(dòng)程序開(kāi)發(fā)更新不會(huì)很快;軟件開(kāi)發(fā)依賴(lài)于思維和算法。如果編程思路清晰,算法優(yōu)秀,不需要太長(zhǎng)時(shí)間就能做得很好。如果你既能做硬件又能做軟件,并且能獨(dú)立開(kāi)發(fā)產(chǎn)品,那就更有價(jià)值了。

5、但是對(duì)于初級(jí)甚至初學(xué)者來(lái)說(shuō),不可能涵蓋所有方面,而且一般公司不會(huì)讓你獨(dú)立開(kāi)發(fā)從硬件到軟件的嵌入式產(chǎn)品,因?yàn)楣居袝r(shí)間要求做項(xiàng)目,必須一起工作。研究生的聊天記錄,學(xué)習(xí)技術(shù)對(duì)畢業(yè)后工作的影響,為什么學(xué)習(xí)STM32,STM32芯片在嵌入式領(lǐng)域處于低端和高端之間,它比普通的8/16位機(jī)器有更多的片上外設(shè),更先進(jìn)的內(nèi)核架構(gòu),并能運(yùn)行C/OS等實(shí)時(shí)操作系統(tǒng);與能運(yùn)行Linux操作系統(tǒng)的高端CPU相比,它成本低,實(shí)時(shí)性強(qiáng)。通過(guò)這種定位,STM32不僅占據(jù)了大多數(shù)中端控制器的市場(chǎng),而且成為了改進(jìn)開(kāi)發(fā)人員技術(shù)的優(yōu)秀過(guò)渡平臺(tái),為后續(xù)研究奠定了堅(jiān)實(shí)的基礎(chǔ)。STM32學(xué)習(xí)參考資料、開(kāi)發(fā)板電路圖、函數(shù)庫(kù)、現(xiàn)場(chǎng)數(shù)據(jù)等。S

6、TM32F10 x固件庫(kù)中文解釋:什么是STM32庫(kù),是ST公司為STM32提供的函數(shù)接口,即應(yīng)用程序接口,開(kāi)發(fā)人員可以調(diào)用這些函數(shù)接口來(lái)配置STM32的寄存器,這樣開(kāi)發(fā)人員就可以擺脫底層寄存器操作,具有開(kāi)發(fā)速度快、易于讀取、維護(hù)成本低的優(yōu)點(diǎn)。開(kāi)發(fā)模式比較圖,STM32結(jié)構(gòu)與庫(kù)層次結(jié)構(gòu)的關(guān)系,內(nèi)核與外設(shè)的關(guān)系,STM32處理器系統(tǒng)的層次結(jié)構(gòu),由ARM和芯片制造商建立的CMSIS標(biāo)準(zhǔn),實(shí)際上,一個(gè)新的軟件抽象層CMSIS核心層是新建的,包括:o內(nèi)核功能層:由ARM公司提供,其中包含了訪問(wèn)cpu寄存器的名稱(chēng)和地址定義。o設(shè)備外設(shè)訪問(wèn)層:由芯片制造商提供,提供片上外設(shè)的地址和中斷定義。CMSIS層位

7、于硬件層和操作系統(tǒng)或用戶(hù)層之間,可以為接口外設(shè)和實(shí)時(shí)操作系統(tǒng)提供簡(jiǎn)單的處理器軟件接口,屏蔽硬件差異,對(duì)軟件移植有很大好處。STM32的固件庫(kù)是根據(jù)CMSIS標(biāo)準(zhǔn)建立的。CMSIS標(biāo)準(zhǔn)(cortex微控制器軟件接口標(biāo)準(zhǔn)),庫(kù)目錄和文件介紹。解壓縮庫(kù)文件后,輸入其目錄:stm32 F10 x _ STD perih _ lib STM 32 F10 x _ STD perih _ lib _ v 3 . 5 . 0,STM 32固件庫(kù)目錄,驅(qū)動(dòng)程序庫(kù)的源代碼和啟動(dòng)文件位于Libraries文件夾下。項(xiàng)目文件夾是在驅(qū)動(dòng)程序庫(kù)中編寫(xiě)的示例和項(xiàng)目模板。庫(kù)幫助文檔,主要是關(guān)于如何使用驅(qū)動(dòng)程序庫(kù)來(lái)編寫(xiě)自己的

8、應(yīng)用程序。當(dāng)使用庫(kù)開(kāi)發(fā)時(shí),我們需要將庫(kù)目錄中的庫(kù)函數(shù)文件添加到項(xiàng)目中,并參考庫(kù)幫助文檔來(lái)理解ST提供的庫(kù)函數(shù),它解釋了如何使用每個(gè)庫(kù)函數(shù)。1.file core _ cm3.c將片外外設(shè)導(dǎo)入arm內(nèi)核。core_cm3.c文件中還有一些與編譯器相關(guān)的條件編譯語(yǔ)句,用于屏蔽不同編譯器之間的差異。它包含了一些與編譯器相關(guān)的信息,比如RealView編譯器(本書(shū)中使用了MDK)、ICC編譯器(IAR)、GNU和編譯器。更重要的是,頭文件stdin.h包含在core_cm3.c文件中,core _ cm3 . C文件是一個(gè)ANSI C文件,獨(dú)立于處理器,就像眾所周知的C頭文件stdio.h一樣。它位于

9、RVMDK的安裝目錄中,其主要功能是提供一些新的類(lèi)型定義。請(qǐng)參見(jiàn)下面的代碼列表。代碼列表:core_cm3.c文件中的類(lèi)型定義,這些新的類(lèi)型定義掩蓋了int大小之間的差異,例如不同芯片平臺(tái)中的16位或32位。因此,新的類(lèi)型,如uint8_t和uint16_t,將在我們未來(lái)的程序中使用。在稍舊版本的程序中,u8、u16和u32等類(lèi)型經(jīng)常出現(xiàn),分別代表無(wú)符號(hào)的8位、16位和32位整數(shù)。文件系統(tǒng)stm32f10x.c由ST公司提供,包括片上外設(shè)的啟動(dòng)文件、外設(shè)寄存器的定義和一些中斷向量定義層的文件。該文件的時(shí)鐘配置至關(guān)重要。Stm32f10 x. h文件stm32f10 x.h該文件非常重要,是一個(gè)

10、非常低級(jí)的文件。它包含STM32中的寄存器地址和結(jié)構(gòu)類(lèi)型定義。啟動(dòng)文件(1)不同類(lèi)型的啟動(dòng)文件對(duì)應(yīng)不同的芯片型號(hào),因此在使用它們時(shí)要注意。文件名的英文縮寫(xiě)有以下含義:cl:互聯(lián)產(chǎn)品,stm32f105/107系列VL:增值產(chǎn)品,stm32f100系列XL:超高密度(容量)產(chǎn)品,stm32f101/103系列LD:低密度產(chǎn)品,小于64kmd的閃存:中密度產(chǎn)品。閃存=64或128高清:高密度產(chǎn)品。支持閃存大于128的STM32開(kāi)發(fā)板是野火的國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際標(biāo)準(zhǔn)化組織的迷你,有64KB的內(nèi)存和512千位只讀存儲(chǔ)器,都是高密度的產(chǎn)品,所以選擇startup _ STM 32F 10X _ HD .

11、 s。(2)啟動(dòng)文件的功能在我們編寫(xiě)的C語(yǔ)言代碼運(yùn)行之前,有必要為匯編語(yǔ)言建立一個(gè)適合C語(yǔ)言運(yùn)行的環(huán)境,然后我們才能運(yùn)行我們的程序。這里定義了中斷服務(wù)程序的名稱(chēng)!文件夾STM32F10 x _ StdPeriph _ Driver有兩個(gè)文件夾,Inc(包含的縮寫(xiě))和src(源的縮寫(xiě)),如下圖所示。在src和inc文件夾中,有ST公司為每個(gè)STM32外設(shè)編寫(xiě)的庫(kù)功能文件,每個(gè)外設(shè)對(duì)應(yīng)一個(gè)帶。c和。h后綴。我們將這些外圍設(shè)備文件統(tǒng)稱(chēng)為:stm32f10 x_ppp.c或stm32f10 x_ppp.h文件,ppp代表外圍設(shè)備名稱(chēng)。對(duì)于模數(shù)轉(zhuǎn)換(ADC)外設(shè),src文件夾中有一個(gè)STM32f10 x

12、_adc.c源文件,inc文件夾中有一個(gè)stm32f10 x_adc.h頭文件。如果在我們開(kāi)發(fā)的項(xiàng)目中使用stm32內(nèi)部的模數(shù)轉(zhuǎn)換器,那么至少這兩個(gè)文件應(yīng)該包含在項(xiàng)目中,如圖所示。這兩個(gè)文件夾中還有一個(gè)特殊的雜項(xiàng)c文件,它提供了外設(shè)對(duì)內(nèi)核中NVIC(中斷向量控制器)的訪問(wèn)功能。當(dāng)配置中斷時(shí),我們必須將這個(gè)文件添加到項(xiàng)目中。stm32f10 x_it。c和stm32f10 x_conf。h文件stm32f10 x_it.c專(zhuān)門(mén)用于編寫(xiě)中斷服務(wù)函數(shù),這些函數(shù)是我們自己添加的。它可以在啟動(dòng)文件中找到。有關(guān)詳細(xì)信息,請(qǐng)參考庫(kù)啟動(dòng)文件的源代碼。文件stm32f10 x_conf.h用于配置使用哪些外設(shè)的

13、頭文件。有了這個(gè)頭文件,我們可以輕松地在上面的驅(qū)動(dòng)程序目錄下添加或刪除外圍設(shè)備驅(qū)動(dòng)程序函數(shù)庫(kù)。例如,代碼列表中的代碼配置表明使用了gpio、rcc、spi和usart的外設(shè)庫(kù)功能,而其他注釋表明未使用這些功能。編譯文件后,可以在主函數(shù)中包含的頭文件中找到它。1。/*包括- */2。/*取消注釋/注釋下面的行以啟用/禁用外圍設(shè)備頭文件包含*/3。/#include stm32f10 x_adc.h 4。/#include stm32f10 x_bkp.h 5。/#include stm32f10 x_can.h 6。/# include stm32f10 x_cec.h 7。/#include

14、stm32f10 x_crc.h 8。/#include stm32f10 x_dac.h 9。/# include STM 32 F10 x _ dbgmcu . h 10。/# include stm32f10 x_dma.h 11。/#include stm32f10 x_exti.h 12。/# include STM 32 F10 x _ flash . h 13。/#include stm32f10 x_fsmc.h 14。# include stm32f10 x_gpio.h 15。/#include stm32f10 x_i2c.h 16。/#include stm32f10

15、x_iwdg.h 17。/#include stm32f10 x_pwr.h 18。#包括 stm32f10 x_rcc.h 19。/#include stm32f10 x_rtc.h 20。/#include stm32f10 x_sdio.h 21。#include stm32f10 x_spi.h 22。/# include stm32f10 x_tim.h 23。#包括 stm32f10 x_usart.h 24。/#include stm32f10 x_wwdg.h 25。/#包括nvic和systick的高級(jí)功能(添加到cmsis功能)*/,代碼列表stm32f10 x_conf.

16、h文件配置固件庫(kù),使用庫(kù)幫助文檔,1。常用官方信息O STM32 參考手冊(cè).pdf在使用庫(kù)函數(shù)時(shí),我們可以通過(guò)查閱這個(gè)文件找到庫(kù)函數(shù)的原型或調(diào)用庫(kù)函數(shù)的方法,也可以直接讀取源代碼中的函數(shù)描述。在此文件夾下,您可以找到: ct117e嵌入式比賽板STM32_MCU可直接搜索功能名,或在目錄中查找,首字母按字典順序排列。每一個(gè)函數(shù)和數(shù)據(jù)類(lèi)型都遵循這樣的原則:當(dāng)你看到你知道的東西時(shí),你就知道你知道的東西。在開(kāi)發(fā)使用庫(kù)函數(shù)的軟件時(shí),您可以直接將庫(kù)函數(shù)幫助文檔中的函數(shù)名復(fù)制并粘貼到工程文件中。O 零死角玩轉(zhuǎn)STM32.pdf參考資料中提到了數(shù)據(jù)手冊(cè),因此您必須查閱它。STM32的時(shí)鐘、存儲(chǔ)器結(jié)構(gòu)、外設(shè)和寄存器都有清晰的描述。當(dāng)我們對(duì)STM32庫(kù)函數(shù)的實(shí)現(xiàn)感到困惑時(shí),我們可以參考這個(gè)文件。O藍(lán)橋杯嵌入式備賽手冊(cè)z3360 . ct117e嵌入式競(jìng)爭(zhēng)板1.1版CT117E嵌入式競(jìng)爭(zhēng)板數(shù)據(jù)表。您可以找到引腳描述,包括每個(gè)引腳的默認(rèn)功能、復(fù)用功能和重映射功能。2.我們首先知道的庫(kù)函數(shù)是在STM32固件庫(kù)文件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論