新建固件库工程
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、其他
头文件路径
调试下载
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用