新建固件库工程
STM32标准库可以从官网获得解压库文件后进入其目录
Libraries | 驱动库的源代码及启动文件 |
Project | 官方例程 |
Utilities |
第三方库 |
1、主要使用Libraries中文件,打开Libraries如下
CMSIS | 内核库 |
STM32F..... |
STM32外设库,全部加入工程 |
打开CMSIS
Device | 芯片相关文件 | 在Device文件夹下的是具体芯片直接相关的文件,包含启动文件、芯片外设寄存器定义、系统时钟初始化功能的一些文件,这是由ST公司提供的 |
Documentation | 说明文档 | |
DSP_Lib | DSP | |
Include | 内核头文件 |
Cortex-M核通用的头文件,芯片外设提供一个进入内核的接口, 定义了一些内核相关的寄存器 STM32F4的工程,必须用到其中的四个文件:core_cm4.h、core_cmFunc.h、corecmInstr.h、core_cmSimd.h |
Lib | ||
RTOS | 操作系统 |
Device文件夹内需要的文件
启动文件 | startup_stm32f411xe.s | Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm |
芯片上电后初始化系统时钟、扩展外部存储器用的函数 | system_stm32f4xx.h | Libraries\CMSIS\Device\ST\STM32F4xx\Include |
STM32芯片底层相关文件,包含了STM32中所有的外设寄存器地址和结构体类型定义 | stm32f4xx.h | Libraries\CMSIS\Device\ST\STM32F4xx\Include |
2、其他文件
Project 中获取
stm32f4xx_it.c | 专门用来编写中断服务函数 |
stm32f4xx_it.h | |
stm32f4xx_conf.h | 这个文件被包含进stm32f4xx.h文件。ST标准库支持所有STM32F4型号的芯片, 但有的型号芯片外设功能比较多,所以使用这个配置文件根据芯片型号增减ST库的外设文件 |
3、工程结构
startup_stm32f411xe.s | 启动文件 | |
system_stm32f4xx.h | 系统初始化 | |
Driver | 外设文件 | |
main.c | ||
stm32f4xx_it.c | 中断服务函数 |
4、其他
头文件路径
调试下载