新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32筆記之十九:看看固件庫V3的葫蘆里到底賣的什么藥

STM32筆記之十九:看看固件庫V3的葫蘆里到底賣的什么藥

作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
1 、 庫結(jié)構(gòu)初步認識
(1)解壓縮3.1.2固件庫,拷貝出來,重新命名Project_IAR5_Sim,準備用這
個進行初步的探索,包括新固件架構(gòu)和虛擬硬件的調(diào)試。

(2)運行IAR5.4,打開Project_IAR5_SimProjectTemplateEWARMv5Proje-
ct.eww,編譯查看Project_IAR5_SimProjectTemplateEWARMv5STM3210E-
EVALExe下的編譯結(jié)果,發(fā)現(xiàn)居然有202K,看來學習時候如果不想費精力于刪
除庫文件的話,將來再加上操作系統(tǒng),512K的單片機是需要的了。

(3)庫里面需要用到的目錄結(jié)構(gòu)如下圖,左側(cè)是文件組織結(jié)構(gòu),雙擊每個目錄
會彈出其下面需要關(guān)注的文件,雙擊每個文件會在右側(cè)彈出其內(nèi)容,每個文件前
面的內(nèi)容就是說明這個文件的用途等等信息的文本。



主要內(nèi)容我的理解如下:
CMSIS——基本環(huán)境設(shè)置
core_cm3.C,核心設(shè)置,包括C語言類型,匯編語言等等,不用改動。
system_stm32f10x.C,系統(tǒng)環(huán)境設(shè)置,包括寄存器變量,運行頻率。

DOC——相關(guān)文檔
Readme.Txt自帶的說明文檔,包含程序所在存儲器的設(shè)置文件的說明和
如何在STM32三個不同等級單片機中使用這些文件,以便在不同的存儲器中
調(diào)試程序。

EWARMv5——啟動代碼,一般不需要更改
StdPeriph_Driver——可以添加的硬件模塊驅(qū)動,庫自帶的模板已經(jīng)添加了
比較常用的幾個
misc.C,系統(tǒng)內(nèi)部的驅(qū)動
stm32f10x_exti.C,中斷驅(qū)動
stm32f10x_gpio.C,IO驅(qū)動
stm32f10x_rcc.C,時鐘設(shè)定驅(qū)動
stm32f10x_usart.C,串口驅(qū)動
stm32f10x_fsmc.C,擴展存儲器驅(qū)動
stm32f10x_spi.C,SPI接口驅(qū)動
可添加的其他模塊包括AD、tim、I2C等等一共22個驅(qū)動的C文件,一
般都用得著的是exti、usart、gpio和rcc,有點奇怪的是SPI和FSMC為什
么會被默認添加,而不是別的硬件驅(qū)動。

STM32-EVAL——針對官方開發(fā)板的LCD驅(qū)動,可以刪除。

User——用戶主要寫的程序文件都放在這里,包括自己寫的其他C程序文件
都集中放置在這里,這是用戶主要編程的地方。
main.C,主函數(shù),整個程序的默認入口,所有文件調(diào)用都在這里。
stm32f10x_it.C,全系統(tǒng)中斷程序全部在這里

Output——編譯輸出的相關(guān)文件和設(shè)置

注:很多文件被封裝隱藏,初級應(yīng)用不需要知道其作用。


關(guān)鍵詞: STM32固件庫V

評論


技術(shù)專區(qū)

關(guān)閉