步骤、生成 HEX 文件(Intel 格式)步骤)
一、IAR Release 版本配置代码优化-O2步骤前置条件打开 IAR 工程先将工程配置切换为Release工程名旁下拉框选择 Release。具体操作右键工程名称 → 选择Options快捷键AltF7打开工程配置窗口。在左侧Category列表中展开C/C Compiler→ 点击OptimizationsLevel下拉选择High对应-O2高级优化Release 版本最佳选择High 子选项选Balanced平衡代码执行效率和体积推荐选Size优先减小代码体积适合 Flash 资源紧张的 MCU其余选项保持默认IAR 会自动启用循环展开、函数内联等优化手段。点击配置窗口右下角OK保存优化配置。二、IAR 生成 HEX 文件Intel 格式步骤前置条件已完成 Release 版本优化配置且解决了__write未定义问题二选一方案 1调试用配置窗口中General Options → Library Configuration将Library low-level interface implementation设为Semihosted方案 2量产用在main.c中添加__write空实现代码如下#include stdint.h int __write(int handle, const unsigned char *buf, int len) { return len; // 仅满足链接要求无实际输出 }具体操作右键工程名称 → 选择Options快捷键AltF7打开工程配置窗口。在左侧Category列表中点击Output Converter勾选Generate additional output启用额外输出文件生成Output format下拉选择Intel extended标准 Intel HEX 格式兼容所有烧录工具可选勾选Override default点击...自定义 HEX 文件保存路径默认保存在Release/Exe目录。点击OK保存配置。点击 IAR 工具栏Project → Rebuild All快捷键CtrlShiftF7重新编译工程。编译完成后打开工程目录下的Release/Exe文件夹即可找到生成的.hex文件与工程同名。总结优化配置核心C/C Compiler → Optimizations中选High (-O2)平衡效率与体积。HEX 生成核心Output Converter中勾选生成额外输出并选择Intel extended格式。必做前提Release 版本需先解决__write未定义问题否则编译报错。