STM32工程中各部分文件作用
仅供参考
标准库
如下列文件所示为STM32标准库的文件结构
txt
├─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库
txt
├─.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 |
用户自定义文件夹 |