STM32固件庫文件分析
1-匯編編寫的啟動文件
startup_stm32f10x_hd.s:設(shè)置堆棧指針、設(shè)置PC指針、初始化中斷向量表、配置系統(tǒng)時鐘、對用C庫函數(shù)_main最終去到C的世界
2-時鐘配置文件
system_stm32f10x.c:把外部時鐘HSE=8M,經(jīng)過PLL倍頻為72M。
3-外設(shè)相關(guān)的
stm32f10x.h:實現(xiàn)了內(nèi)核之外的外設(shè)的寄存器映射
xxx:GPIO、USRAT、I2C、SPI、FSMC
stm32f10x_xx.c:外設(shè)的驅(qū)動函數(shù)庫文件
stm32f10x_xx.h:存放外設(shè)的初始化結(jié)構(gòu)體,外設(shè)初始化結(jié)構(gòu)體成員的參數(shù)列表,外設(shè)固件庫函數(shù)的聲明
4-內(nèi)核相關(guān)的
core_cm3.h:實現(xiàn)了內(nèi)核里面外設(shè)的寄存器映射
core_cm3.c:內(nèi)核外設(shè)的驅(qū)動固件庫
NVIC(嵌套向量中斷控制器)、SysTick(系統(tǒng)滴答定時器)
misc.h
misc.c
5-頭文件的配置文件
stm32f10x_conf.h:頭文件的頭文件
//stm32f10x_usart.h
//stm32f10x_i2c.h
//stm32f10x_spi.h
//stm32f10x_adc.h
//stm32f10x_fsmc.h
……
6-專門存放中斷服務(wù)函數(shù)的C文件
stm32f10x_it.c
stm32f10x_it.h
中斷服務(wù)函數(shù)你可以隨意放在其他的地方,并不是一定要放在stm32f10x_it.c
include "stm32f10x.h" // 相當(dāng)于51單片機中的 #include
int main(void)
{
// 來到這里的時候,系統(tǒng)的時鐘已經(jīng)被配置成72M。
}
審核編輯:湯梓紅
-
單片機
+關(guān)注
關(guān)注
6067文章
44991瀏覽量
650389 -
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
364842 -
固件庫
+關(guān)注
關(guān)注
2文章
97瀏覽量
15275
發(fā)布評論請先 登錄
《振南電子STM32視頻教程》第二講:STM32固件庫說明
如何用STM32固件庫來建立工程
STM32F10x 固件庫下載與安裝的詳細中文資料概述

STM32固件庫文件編程結(jié)構(gòu)思想的理解

STM32學(xué)習(xí)記錄——固件庫目錄及文件介紹

使用stm32固件庫點亮LED

評論