1. 程式人生 > 其它 >STM32韌體庫模板建立

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.過程之中遇到的問題