个人 STM32 嵌入式开发项目仓库。基于 STM32CubeMX 生成,使用 Keil MDK-ARM (uVision5) 开发。
├── 2026/
│ ├── Demo/ — 基础项目模板(STM32F401xC / Nucleo-64)
│ │ ├── Core/ — 用户代码(main.c, gpio.c 等)
│ │ ├── Drivers/ — ST 官方 HAL + CMSIS 库
│ │ ├── MDK-ARM/ — Keil 项目文件(.uvprojx)
│ │ └── Demo.ioc — CubeMX 配置文件
│ └── Demo-KEY_LED/ — LED 按键演示变体
│ ├── Core/ — 用户代码(main.c, gpio.c 等)
│ ├── Drivers/ — ST 官方 HAL + CMSIS 库
│ ├── MDK-ARM/ — Keil 项目文件(.uvprojx)
│ └── Demo-KEY_LED.ioc — CubeMX 配置文件
├── 2027/ ← 以后的新项目放在这里
├── .gitignore
└── README.md
每个新项目从上个项目的文件夹复制而来,再修改添加新内容:
- 复制整个
202X/XXX/文件夹 - 改名为新项目名
- 在 CubeMX 中打开
.ioc文件修改配置 - 重新生成代码并添加用户逻辑
| 项目 | 年份 | MCU | 板子 | 说明 |
|---|---|---|---|---|
| Demo | 2026 | STM32F401Cx | Nucleo-64 | 基础模板,LED 点灯 |
| Demo-KEY_LED | 2026 | STM32F401Cx | Nucleo-64 | LED 按键控制演示 |
- MCU: STM32F401xC (Cortex-M4F, 84MHz)
- IDE: Keil MDK-ARM v5 (uVision5)
- HAL: STM32F4xx HAL Driver (CubeMX 生成)