1-彙編編寫的啟動檔案
startup_stm32f10x_hd.s:設定堆疊指標、設定pc指標、初始化中斷向量表、配置系統時鐘、對用c庫函式_main最終去到c的世界
2-時鐘配置檔案
system_stm32f10x.c:把外部時鐘hse=8m,經過pll倍頻為72m。
3-外設相關的
stm32f10x.h:實現了核心之外的外設的暫存器對映
***:gpio、usrat、i2c、spi、fsmc
stm32f10x_xx.c:外設的驅動函式庫檔案
stm32f10x_xx.h:存放外設的初始化結構體,外設初始化結構體成員的引數列表,外設韌體庫函式的宣告
4-核心相關的
cmsis - cortex 微控制器軟體介面標準
core_cm3.h:實現了核心裡面外設的暫存器對映
core_cm3.c:核心外設的驅動韌體庫
nvic(巢狀向量中斷控制器)、systick(系統滴答定時器)
misc.h
misc.c
5-標頭檔案的配置檔案
stm32f10x_conf.h:標頭檔案的標頭檔案
//stm32f10x_usart.h
//stm32f10x_i2c.h
//stm32f10x_spi.h
//stm32f10x_adc.h
//stm32f10x_fsmc.h
......
6-專門存放中斷服務函式的c檔案
stm32f10x_it.c
stm32f10x_it.h
中斷服務函式你可以隨意放在其他的地方,並不是一定要放在stm32f10x_it.c
#include "stm32f10x.h" // 相當於51微控制器中的 #include
int main(void)
STM32韌體庫檔案分析
1 彙編編寫的啟動檔案 startup stm32f10x hd.s 設定堆疊指標 設定pc指標 初始化中斷向量表 配置系統時鐘 對用c庫函式 main最終去到c的世界 2 時鐘配置檔案 system stm32f10x.c 把外部時鐘hse 8m,經過pll倍頻為72m。3 外設相關的 stm32...
STM32韌體庫使用分析
stm32 的v3.3.0庫,內有cmsis的資料夾為arm cortex 微控制器軟體介面標準,現在將我實際工作中的作乙個簡要分析 1.選擇啟動檔案 根據自己所用的晶元的型號,選擇正確的啟動檔案。這個根據資料手冊上的劃分。例如 stm32f101vbt6 就選擇 startup stm32f10x...
個人stm32學習筆記 韌體庫檔案分析
昨天看了野火的韌體庫分析感覺不錯,搬一點過來以後方便找。startup stm32f10x hd.s 設定堆疊指標 設定pc指標 初始化中斷向量表 配置系統時鐘system stm32f10x.c 把外部時鐘hse 8m,經過pll倍頻為72mstm32f10x.h 實現外核之外的外設的暫存器對映 ...