SRecord下载地址https://sourceforge.net/projects/srecord/files/srecord-win32/1.63
安装完成后,为了能在任意命令行位置直接使用 srec_cat,需要将其添加到系统 PATH 环境变量中
配置完成后,验证是否正常
srec_cat --version
配置 Keil 自动生成 BIN 文件
Step 1:打开 Keil MDK5,进入你的工程(Boot 或 App)
Step 2:点击工具栏的 Options for Target 按钮(或按快捷键 Alt + F7)
Step 3:切换到 User 选项卡
Step 4:在 Run User Programs After Build/Rebuild 区域,勾选 Run #1
Step 5:在对应的输入框中填入以下命令:
fromelf --bin --output "$L@L.bin" "#L"
fromelf | Keil 自带的 ELF 转换工具 |
--bin | 输出纯二进制格式(BIN) |
--output "$L@L.bin" | 指定输出文件路径和名称 |
$L | 工程输出目录的路径 |
@L | 当前工程的目标名称(不含扩展名) |
#L | 当前编译生成的 ELF 文件路径 |
使用方法:
srec_cat boot.bin -binary app.bin -binary -offset 0x4000 -o merged.bin -binary
boot.bin 输入的 Bootloader BIN 文件
-binary 指定输入文件格式为纯二进制
app.bin 输入的 Application BIN 文件
-offset 0x4000 App 相对于 Boot 的偏移地址(16KB)
-o merged.bin 输出文件名
-binary 输出格式为纯二进制
合并完成后,使用 srec_info 查看合并文件的信息:
srec_info merged.bin -binary