STM32_文件等相关具体问题

固件库目录结构

STM32F4 固件库就是函数的集合

在这里插入图片描述
Libraries 下面两个目录包含固件库核心的所有子文件夹和文件。Libraries 文件夹里面的文件在我们建立工程的时候都会使用到。
CMSIS 文件夹存放的是符合 CMSIS 规范的一些文件。包括 STM32F4 核内外设访问层代码,DSP 软件库,RTOS API,以及 STM32F4 片上外设访问层代码等。我们后面新建工程的时候会从这个文件夹复制一些文件到我们工程。
STM32F4xx_StdPeriph_Driver 放的是 STM32F4 标准外设固件库源码文件和对应的头文件。
inc 目录存放的是 stm32f4xx_ppp.h 头文件,无需改动。src 目录下面放的是 stm32f4xx_ppp.c 格式
的固件库源码文件。每一个.c 文件和一个相应的.h 文件对应。这里的文件也是固件库外设的关
键文件,每个外设对应一组文件。

CMSIS 分为 3 个基本功能层:
核内外设访问层:ARM 公司提供的访问,定义处理器内部寄存器地址以及功能函数。
中间件访问层:定义访问中间件的通用 API。由 ARM 提供,芯片厂商根据需要更新。
外设访问层:定义硬件寄存器的地址以及外设的访问函数。

一些文件

stm32f2xx_conf.h Library Configuration file外设驱动配置文件。#include,这里你建立工程的时候,可以注释掉一些你不用的外设头文件。
stm32f4xx.h 是 STM32F4 片上外设访问层头文件。查看这个文件相关的定义,非常多的结构体以及宏定义关于系统寄存器定义申明以及包装内存操作,对于这里是怎样申明以及怎样将内存操作封装起来的,还有时钟相关的定义,FPU 和 MPU 单元开启定义,中断相关定义等等。
stm32f2xx_it.c Interrupt handlers
stm32f2xx_it.h Header for stm32f2xx_it.c
main.c Main program
main.h Header for main.c、stm32f2xx_it.c
system_stm32f2xx.c STM32F2xx system source file

core_cm4.h 文件【无需修改】位于\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Libraries\CMSIS\Include 目录下的,由 ARM 公司提供,是 CMSIS 核心文件,提供进入 M4 内核接口。
system_stm32f4xx.h 是片上外设接入层系统头文件。主要是申明设置系统及总线时钟相关的函数。与其对应的源文件 system_stm32f4xx.c 在目录
\STM32F4xx_DSP_StdPeriph_Lib_V1.4.0\Project\STM32F4xx_StdPeriph_Templates 可以找到。里面有一个非常重要的 SystemInit()函数申明,这个函数在我们系统启动的时候都会调用,用来设置系统的整个系统和总线时钟。

目录 Libraries\STM32F4xx_StdPeriph_Driver,STM32F4 标准的外设库文件。其中 misc.c 和 misc.h 是定义中断优先级分组以及 Systick 定时器相关的函数。stm32f3xx_rcc.c 和 stm32f4xx_rcc.h 是与 RCC 相关的一些操作函数,作用主要是一些时钟的配置和使能。在任何一个 STM32 工程 RCC 相关的源文件和头文件是必须添加的。
对于文件 stm32f4xx_ppp.c 和 stm32f4xx_ppp.h,这就是 stm32F4 标准外设固件库对应的源文件和头文件。包括一些常用外设 GPIO,ADC,USART 等。
启动文件为
startup_stm32f40_41xxx.s启动文件主要是进行堆栈之类的初始化,中断向量表以及中断函数定义。启动文件要引导进入main 函数。

工程

工程中Output文件夹是 MDK 自动生成的文件夹,用于存放编译输出文件。魔法棒中“Output”可以定义
工程中Listings 和 Objects 文件夹是 MDK 自动生成的文件夹,用于存放编译过程产生的中间文件。魔法棒中“Listening”可以定义

函数命名惯例

PPP代表外设缩写
初始化外设PPP,PPP_InitTypeDef中指定参数等效于PPP_Init
PPP_DeInit复位外设PPP的寄存器为默认值
PPP_ StructInit复位值设定结构体PPP_InitTypeDef的每个成员
PPP_Cmd使能\失能外设
PPP_ITConfig使能\失能外设的某个中断源
PPP_DMAConfig使能\失能外设的DMA接口

手册

数据手册

查引脚

在这里插入图片描述

可以看到对应是LQFP100封装,100个引脚
在这里插入图片描述
查38页的具体映射
在这里插入图片描述
注意:有时候可以查到对应有两个GPIO引脚,因为STM32支持地址重映射。

开启外设

查系统结构图看挂载在哪一个时钟总线下

数码管

控制四组数码管
PC15、PC14、PC13、PE6
八段数码管
PE15、PD14、PE7、PE13、PD10、PE9、PD0、PE11
0:0800E
1:FDFFe FBFFD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值