# =============================================================================
# Simba-OmniInfantry - 仓库根级忽略规则
# 目标: 只跟踪源码/工程配置, 不跟踪 Keil MDK-ARM 与 CubeMX 生成的构建产物
# 说明: 各子工程内已有的 .gitignore(通用 C 模板)继续生效, 此处补充 Keil 部分
# =============================================================================

# ---- 编译中间产物 ----
*.o
*.d
*.crf
*.dep
*.lnp
*.iex
*.lst
*.sct

# ---- 链接/可执行产物 ----
*.axf
*.elf
*.bin
*.hex
*.map
*.htm
*.build_log.htm

# ---- Keil 用户级配置(GUI 布局 / 窗口位置, 与机器绑定的噪音) ----
*.uvguix.*
*.uvguix
DebugConfig/

# ---- J-Link 调试器自动生成(与具体探针/机器绑定, 非源码) ----
# JLinkSettings.ini: 点"下载/调试"时 Keil 写下的连接参数(器件/接口/速率)
# JLinkLog.txt:      J-Link 驱动日志
# 两者都会随换机器、换探针、换烧录方式而变, 不应入库; 缺失时 Keil 会自动重建
JLinkSettings.ini
JLinkLog.txt
JLinkLog.txt.*
*.jlink

# ---- Keil UV4 编译/烧录日志(uv4 -b/-f -o 生成) ----
build_log.txt
*_build.txt
*_flash.txt

# ---- 编辑器 / 系统 ----
*.bak
*.ddk
*.plg
*.tra
*~
Thumbs.db

# ---- 助手工作区状态(记忆/会话数据),不属于固件源码 ----
.workbuddy/
