STM32固件庫目錄結(jié)構(gòu)如下圖所示:本文引用地址:http://m.butianyuan.cn/article/201611/319283.htm
我們主要關(guān)注的是 Libraries這個文件夾。
1、_htmresc 是ST圖標(biāo),Project是一些列子和模板可以參考學(xué)習(xí),Utilities是ST官方評估板的例程。
2、Libraries 中 CMSIS(Cortex Microcontroller Software Interface Standand)為Cortex微控制器軟件接口標(biāo)準(zhǔn)。
CoreSupport 中包含內(nèi)核文件 core_cm3.h, core_cm3.c 用于訪問CortexM3內(nèi)核
設(shè)備驅(qū)動文件stm32f10x.h, system_stm32f10x.h, system_stm32f10x.c 用于訪問
CortexM3外設(shè)的核心文件,每個外設(shè)還有單獨的庫文件,在
STM32F10x_StdPeriph_Driver 下。
stm32f10x.h 包含STM32F10x全系列所有外設(shè)寄存器的定義(寄存器基地址和
布局,位定義,中斷向量表,存儲空間地址映射等)
system_stm32f10x.h, system_stm32f10x.c 包含用于初始化微控制器的函數(shù)
SystemInin,用來配置外部存儲器控制器函數(shù)Sysem_ExtMemCtl。
STM32F10x_StdPeriph_Driver 下為各種外設(shè)的頭文件和c源文件
還有幾個文件 stm32f10x_conf.h 是固件庫配置文件,不需要使用的外設(shè)可以將其頭文件注釋掉,相應(yīng)的庫文
件就不會被編譯進來,可以減少目標(biāo)文件大小。
stm32f10x_it.h stm32f10x_.c是外設(shè)中斷函數(shù)所在文件。
評論