新建固件库工程

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、其他

 

头文件路径

调试下载

 

posted @ 2023-09-12 21:49  Yannnnnnn  阅读(17)  评论(0编辑  收藏  举报