STM32工程中各部分文件作用
STM32工程中各部分文件作用
仅供参考
标准库
如下列文件所示为STM32标准库的文件结构
├─CORE
├─FWLIB
│ ├─inc
│ └─src
├─SYSTEM
│ ├─delay
│ └─sys
└─USER
└─Project
├─DebugConfig
├─Listings
└─Objects
文件目录 | 作用 | 备注 |
---|---|---|
CORE | 存放核心文件和启动文件 | |
FWLIB | ST标准库主要内容 | STM32F4x_FWLib 的缩写 |
SYSTEM | ALIENTEK 提供的常用公用代码 包含延时函数等 | |
USER | 存放工程文件、主函数文件 | |
Projects | 存放Keil 工程文件 | |
Objects | 存放编译过程文件以及生成的HEX 文件 | |
HARDWARE | 存放硬件代码,例如驱动外设的实现 |
HAL库
├─.vscode
├─Core
│ ├─Inc
│ └─Src
├─Drivers
│ ├─CMSIS
│ └─STM32F4xx_HAL_Driver
├─MDK-ARM
│ ├─DebugConfig
│ ├─F407ZGT6_Stepper_Motor
│ └─RTE
├─Middlewares
│ └─Third_Party
└─Users
文件目录 | 作用 | 备注 |
---|---|---|
Core | 相关配置函数 | |
Drivers | 存放官方CMSIS 库、HAL 库 | |
MDK-ARM | Keil 工程文件 | |
DebugConfig | Keil 调试配置相关文件 | |
F407ZGT6_Stepper_Motor | 编译中间文件,不同的项目有不同的名称 | |
RTE | 提供现成的板级驱动包和可视化模块配置 | |
Middlewares | 中间件、例如第三方库FREERTOS 等 | |
Users | 用户自定义文件夹 |
参考链接
【STM32】创建stm32工程中,各个文件夹及部分文件作用
STM32 HAL库的框架结构