stm32 野火微控制器 建立工程模板(學習筆記)

2021-10-23 07:41:30 字數 1167 閱讀 9966

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(巢狀向量中斷控制器)、systemtick(系統滴答定時器)

misc.h

misc.c

5-標頭檔案的配置檔案

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"reg51.h"

工程中的資料夾

微控制器學習(一) 微控制器基礎 STM32

io四種輸入工作模式 io四種輸出工作模 stm32有8個16位定時器 stm32具有強大的異常響應系統,它把能夠打斷當前 執行流程的事件分為異常 exception 和中斷 interrupt 並把它們用乙個表管理起來,編號為 3 6的中斷向量定義為系統異常,編號從7到19的為外部中斷。中斷向量控...

微控制器 STM32庫開發

1.stm32庫開發是什麼?st公司推出的基於cortex m3核心的mcu 微控制器,也就是通常所說的微控制器 倡導使用韌體庫開發,僅通過呼叫庫裡面的api 應用程式介面 就可以迅速搭建乙個程式,寫出各種使用者需要的應用。庫開發方式自頂向下,可以避免對底層暫存器的繁瑣操作,能大大降低學習門檻和開發...

STM32新建工程

韌體庫 韌體庫就是把操作暫存器的 封裝成函式給使用者操作暫存器實現想要的功能 用韌體庫操作暫存器,新建工程的步驟 1.在本地新建乙個資料夾,存放庫檔案 cmsis存放核心相關的標頭檔案 啟動檔案和system stm32f4xx.h system stm32f4xx.c檔案 project存放工程檔...