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