嵌入式之固件合并
使用srec_cat
访问srec_cat官网,找到Windows版本进行下载
操作步骤
- 下载
- 安装
- 配置环境变量(选做)
- 将
app.bin
与boot.bin
放在./srecord/bin
目录下 - 打开命令提示符
固件合并
1 | srec_cat -output "merge.bin" -binary "boot.bin" -binary -fill 0xff 0x0000 0x3000 "app.bin" -binary -offset 0x3000 |
命令解释如下
-output "merge.bin"
–> 指定生成的文件名"boot.bin"
–> boot文件名-fill 0xff 0x0000 0x3000
–> 从0x0000到0x3000填充0xff"app.bin"
–> app文件名-offset 0x3000
–> app文件起始地址
放入/bin
目录下的固件名要与指令中的固件名对应
注2:根据自身需要修改命令
hex转bin
1 | srec_cat.exe APP.hex -intel -offset -0x08003000 -o APP.bin -binary |
bin转hex
1 | srec_cat.exe APP.bin -binary -offset 0x08003000 -o APP.hex -intel |
使用Jlink
的JFlash
访问JLink官网,下载Windows
版本
1 | File -> Open data file... -> Enter start address (输入你bootloader在Flash中的起始地址,我这儿为 0x08000000)-> OK |
然后
1 | File -> Merge data file... -> Enter start address (输入你app在Flash中的起始地址,我这儿为 0x08003000)-> OK |
然后就可以通过JFlash烧录进板子了,如下:
1 | Target -> Connect -> Production Programming |
当然,也可以导出合并后的固件,如下:
1 | File -> Save data file as... -> 选择存放位置 -> 填入固件名 -> 选择固件类型为bin -> 保存 -> 出现Enter start address,不用管,点击OK就行 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 龙猫知识库!