文件名
| 功能描述
| 具體功能說明
|
core_cm3.h
core_cm3.c
| Cortex-M3內(nèi)核及其設(shè)備文件
| 訪問Cortex-M3內(nèi)核及其設(shè)備:NVIC,SysTick等
訪問Cortex-M3的CPU寄存器和內(nèi)核外設(shè)的函數(shù)
|
stm32f10x.h
| 微控制器專用頭文件
| 這個(gè)文件包含了STM32F10x全系列所有外設(shè)寄存器的定義(寄存器的基地址和布局)、位定義、中斷向量表、存儲(chǔ)空間的地址映射等
|
system_stm32f10x.h
system_stm32f10x.c
| 微控制器專用系統(tǒng)文件
| 函數(shù)SystemInit,用來初始化微控制器
函數(shù)Sysem_ExtMemCtl,用來配置外部存儲(chǔ)器控制器。它位于文件startup_stm32f10x_xx.s/.c,在跳轉(zhuǎn)到main前調(diào)用
SystemFrequncy,該值代表系統(tǒng)時(shí)鐘頻率
|
startup_stm32f10x_Xd.s
| 編譯器啟動(dòng)代碼
| 微控制器專用的中斷處理程序列表(與頭文件一致)
弱定義(Weak)的中斷處理程序默認(rèn)函數(shù)(可以被用戶代碼覆蓋) 該文件是與編譯器相關(guān)的
|
stm32f10x_conf.h
| 固件庫配置文件
| 通過更改包含的外設(shè)頭文件來選擇固件庫所使用的外設(shè),在新建程序和進(jìn)行功能變更之前應(yīng)當(dāng)首先修改對(duì)應(yīng)的配置。
|
stm32f10x_it.h
stm32f10x_it.c
| 外設(shè)中斷函數(shù)文件
| 用戶可以相應(yīng)的加入自己的中斷程序的代碼,對(duì)于指向同一個(gè)中斷向量的多個(gè)不同中斷請(qǐng)求,用戶可以通過判斷外設(shè)的中斷標(biāo)志位來確定準(zhǔn)確的中斷源,執(zhí)行相應(yīng)的中斷服務(wù)函數(shù)。
|
stm32f10x_ppp.h
stm32f10x_ppp.c
| 外設(shè)驅(qū)動(dòng)函數(shù)文件
| 包括了相關(guān)外設(shè)的初始化配置和部分功能應(yīng)用函數(shù),這部分是進(jìn)行編程功能實(shí)現(xiàn)的重要組成部分。
|
Application.c
| 用戶文件
| 用戶程序文件,通過標(biāo)準(zhǔn)外設(shè)庫提供的接口進(jìn)行相應(yīng)的外設(shè)配置和功能設(shè)計(jì)。
|
固件庫類型
| CMSIS類型
| 描述
|
s32
| int32_t
| 易揮發(fā)只讀有符號(hào)32位數(shù)據(jù)
|
s16
| int16_t
| 易揮發(fā)只讀有符號(hào)16位數(shù)據(jù)
|
s8
| int8_t
| 易揮發(fā)只讀有符號(hào)8位數(shù)據(jù)
|
sc32
| const int32_t
| 只讀有符號(hào)32位數(shù)據(jù)
|
sc16
| const int16_t
| 只讀有符號(hào)16位數(shù)據(jù)
|
sc8
| const int8_t
| 只讀有符號(hào)8位數(shù)據(jù)
|
vs32
| _IO int32_t
| 易揮發(fā)讀寫訪問有符號(hào)32位數(shù)據(jù)
|
vs16
| _IO int16_t
| 易揮發(fā)讀寫訪問有符號(hào)16位數(shù)據(jù)
|
vs8
| _IO int8_t
| 易揮發(fā)讀寫訪問有符號(hào)8位數(shù)據(jù)
|
vsc32
| _I int32_t
| 易揮發(fā)只讀有符號(hào)32位數(shù)據(jù)
|
vsc16
| _I int16_t
| 易揮發(fā)只讀有符號(hào)16位數(shù)據(jù)
|
vsc8
| _I int8_t
| 易揮發(fā)只讀有符號(hào)8位數(shù)據(jù)
|
u32
| uint32_t
| 無符號(hào)32位數(shù)據(jù)
|
u16
| uint16_t
| 無符號(hào)16位數(shù)據(jù)
|
u8
| uint8_t
| 無符號(hào)8位數(shù)據(jù)
|
uc32
| const uint32_t
| 只讀無符號(hào)32位數(shù)據(jù)
|
uc16
| const uint16_t
| 只讀無符號(hào)16位數(shù)據(jù)
|
uc8
| const uint8_t
| 只讀無符號(hào)8位數(shù)據(jù)
|
vu32
| _IO uint32_t
| 易揮發(fā)讀寫訪問無符號(hào)32位數(shù)據(jù)
|
vu16
| _IO uint16_t
| 易揮發(fā)讀寫訪問無符號(hào)16位數(shù)據(jù)
|
vu8
| _IO uint8_t
| 易揮發(fā)讀寫訪問無符號(hào)8位數(shù)據(jù)
|
vuc32
| _I uint32_t
| 易揮發(fā)只讀無符號(hào)32位數(shù)據(jù)
|
vuc16
| _I uint16_t
| 易揮發(fā)只讀無符號(hào)16位數(shù)據(jù)
|
vuc8
| _I uint8_t
| 易揮發(fā)只讀無符號(hào)8位數(shù)據(jù)
|
stm32f10x.h文件中還包含了常用的布爾形變量定義,如: