STM32韌體庫模板建立
1.彙編編寫啟動檔案
starup_stm32f10x_hd.s 設定堆疊指標,設定PC指標,初始化中斷向量表,對應C庫函式
2.時鐘配置檔案
system_stm32f10x.c:把外部時鐘HSE=8M,經過PLL倍頻為72M
3.外設相關的
stm32f10x.h 實現了核心之外的外設的暫存器對映
xxx:GPIO、USART、I2C、SPI、FSMC
stm32f10x_xx.c:外設的驅動函式庫檔案
stm32f10x_xx.h:存放外設的初始化結構體,外設初始化結構體成員的引數列表,外設韌體庫函式的宣告
stm32f10xx_x.h存放外設初始化的結構體
4.核心相關的
core_cm3.h:實現了核心相關的暫存器對映
NVIC(巢狀向量中斷控制器)、sysTick(系統滴答定時器)
misc.h
misc.c
5-標頭檔案的配置檔案
stm32f10x_conf.h 標頭檔案的標頭檔案
stm32f10x_gpio.h
stm32f10x_usart.h
stm32f10x_spi.h
...........
6.專門存放中斷服務函式的C檔案
stm32f10x_it.c
stm32f10x_it.h
中斷服務函式你可以隨意放在其他的地方,並不是一定要放在stmf10x_it.c
#include"stm32f10x.h"//相當於51微控制器中的#include<reg51.h>
int main(void)
{
//來到這裡的時候,系統的時鐘已經被配置成72M了
}
MDK就是微控制器開發套裝
1.FWLB資料夾找到對應的.c檔案,開啟對應的標頭檔案
標頭檔案裡面有函式的宣告,右鍵go to defe..可以去到函式的
新建工程
1.keil之中new project 選擇project並且命名
2.keil5不像keil4有這麼多晶片包,沒有的要去官網下載
3.韌體庫裡的libraries全部拷貝下來
4.把CM3裡面的device的內容剪下至和CM3一個目錄下,還有coresupport也是,再把兩個資料夾刪除。
5.User資料夾裡新建main.c檔案,並且拷貝STM32,Template裡面的三個檔案
6.startup裡的三個檔案沒用,刪掉
7.把arm資料夾裡面的檔案拷貝出來,刪除arm,在keil裡面新增初始化檔案
8.在對應的資料夾找到對應的檔案進行新增
9.包含各檔案的標頭檔案目錄
10.過程之中遇到的問題