STM32 官方标准固件库简介

关键文件

 

STM32 官方标准固件库简介_第1张图片

 

 

core_cm4.h 文件位于\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Include 目录下面的,这个就是 CMSIS 核心文件,提供进入 M4 内核接口,这是 ARM 公司提供,对所有CM4 内核的芯片都一样,你永远都不需要修改这个文件。

system_stm32f4xx.h 是片上外设接入层系统头文件。主要是申明设置系统及总线时钟相关的函数。

stm32f4xx.h 是 STM32F4 片上外设访问层头文件。这个文件里面主要是系统寄存器定义申明以及包装内存操作。该文件还包含了一些时钟相关的定义,FPU 和 MPU 单元开启定义,中断相关定义等等。

 

补充FPU(Float Point Unit,浮点运算单元)FPU是专用于浮点运算的处理器,以前的FPU是一种单独芯片,在486之后,英特尔把FPU集成在CPU之内。

MPU (微处理器)。MPU有两种意思,微处理器和内存保护单元。MPU是单一的一颗芯片,而芯片组则由一组芯片所构成,早期甚至多达78颗,但目前大多合并成2颗,一般称作北桥(North Bridge)芯片和南桥(South Bridge)芯片。MPU是计算机的计算、判断或控制中心,有人称它为计算机的心脏

 

stm32f4xx_it.c stm32f4xx_it.h 里面是用来编写中断服务函数,中断服务函数也可以随意编写在工程里面的任意一个文件里面。

stm32f4xx_conf.h 是外设驱动配置文件。文件打开可以看到一堆的#include,这里你建立工程的时候,可以注释掉一些你不用的外设头文件。

 misc.c misc.h 是定义中断优先级分组以及 Systick 定时器相关的函数。

stm32f3xx_rcc.c stm32f4xx_rcc.h 是与 RCC(RCC是时钟配置寄存器,) 相关的一些操作函数,作用主要是一些时钟的配置和使能。在任何一个 STM32 工程 RCC 相关的源文件和头文件是必须添加的。

文件 stm32f4xx_ppp.c stm32f4xx_ppp.h,是 stm32F4 标准外设固件库对应的源文件和头文件。包括一些常用外设 GPIO,ADC,USART 等。

文件 Application.c 实际就是说是应用层代码。这个文件名称可以任意取了。我们工程中,直接取名为 main.c。

启动文件主要是进行堆栈之类的初始化,中断向量表以及中断函数定义。启动文件要引导进入main 函数。Reset_Handler 中断函数是唯一实现了的中断处理函数,其他的中断函数基本都是死循环。

 

 

你可能感兴趣的:(STM32 官方标准固件库简介)