Keil MDK 核心功能
三、核心功能
| 功能块 | 内容 | 关键配置 |
|---|---|---|
| 工程管理 | 分组、多目标、文件依赖 | Target 复制、分组结构 |
| 编译与优化 | 优化等级、代码体积/速度权衡 | Optimization 级别、Link-Time Optimization |
| 链接控制 | 分散加载、内存布局、库选择 | .sct 文件、MicroLIB、堆栈大小 |
| 调试 | 断点、单步、外设寄存器视图、变量观察、逻辑分析 | 调试器类型、复位方式、下载前是否擦除 |
| Flash 编程 | 下载算法、擦除范围、下载后复位运行 | 算法选择、RAM for Algorithm 大小 |
| 包管理 | DFP 与中间件的安装与版本切换 | Pack 版本、RTE 组件 |
| 静态分析 | 编译期告警与静态检查 | 告警等级、是否把告警升级为错误 |
| 输出产物 | axf / hex / bin / map / 反汇编 | 输出目录、是否生成 .lst |
三个最值得先调对的配置:Optimization 等级(Debug 用低优化便于调试,Release 用高优化,但高优化可能让变量「看不了」,这是正常的);MicroLIB(勾选后 printf 需要自行重定向,且某些 C 库行为与标准库不同);RAM for Algorithm(下载算法运行需要 RAM,设太小会导致下载失败)。

