# ===== .vscode: 只保留下面三个文件 =====
.vscode/*
!.vscode/stm32flash.bat
!.vscode/stm32flash.exe
!.vscode/tasks.json

# ===== Keil MD: 只保留下面两个文件 =====
MDK-ARM/*
!MDK-ARM/ISKBoard.uvoptx
!MDK-ARM/ISKBoard.uvprojx

# ===== STM32CubeIDE: 忽略下面文件 =====
.project

# ===== 只保留这两个文件不忽略 =====
# main.c
Core/*
!Core/Src/
Core/Src/*
!Core/Src/main.c

# ===== 忽略 CMake 相关生成文件 =====
.clangd
.mxproject
CMakePresets.json
cmake/
.settings/

# ===== 忽略启动文件、链接脚本 =====
*.ld
startup_stm32*.s

# ===== 忽略厂商 SDK(如果之后 Drivers/ 出现的话)=====
Drivers/
Middlewares/

# ===== 忽略编译产物 =====
build/
Debug/
Release/
*.o
*.d
*.a
*.elf
*.bin
*.hex
*.map
