# =============================================================================
# PY32F040 OTA 开发框架 — Git 忽略规则
# 原则：只跟踪源码/工程/契约/文档；编译产物与 IDE 个人配置不入库
# =============================================================================

# ── Keil MDK 编译产物（App / Bootloader 两工程）────────────────────────────
**/MDK-ARM/Objects/
**/MDK-ARM/Listings/
**/MDK-ARM/Output/

# App 侧历史 hex 输出目录
App/Output/

# ── 顶层构建输出（build_all.py / merge_hex.py / pack.py）────────────────────
Output/

# ── Keil 个人/本地 IDE 配置 ─────────────────────────────────────────────────
*.uvguix*
*.uvoptx
*.scvd
**/MDK-ARM/Prg_Output.txt
**/MDK-ARM/Build_Output.txt
**/MDK-ARM/JLinkLog.txt

# Keil RTE 自动生成头（勿改；打开工程会再生成）
**/MDK-ARM/RTE/

# 注意：*.uvprojx 必须入库，不能 ignore（Keil 工程文件）

# DebugConfig/*.dbgconf 建议保留入库（芯片调试配置，团队可共享）

# ── 中间文件扩展名（散落于工程目录时兜底）──────────────────────────────────
*.o
*.d
*.crf
*.axf
*.lnp
*.dep
*.htm
*.map
*.lst
*.iex
*.sct.bak
*_sct.Bak
*.bak

# ── 固件二进制（应由 CI/本地构建生成，不入库）──────────────────────────────
*.hex
*.bin
*.elf
*.zip

# 例外：若需跟踪某份参考 hex，可用 git add -f 强制加入

# ── 日志与临时文件 ─────────────────────────────────────────────────────────
Log/
*.log

# ── 编辑器 / Agent / Python ─────────────────────────────────────────────────
.vscode/
.cursor/
.idea/
*.swp
*~
__pycache__/
*.py[cod]
.Python
*.egg-info/
.eggs/

# ── OS 杂项 ─────────────────────────────────────────────────────────────────
Thumbs.db
Desktop.ini
.DS_Store
