使用srec_cat

访问srec_cat官网,找到Windows版本进行下载

操作步骤

  1. 下载
  2. 安装
  3. 配置环境变量(选做)
  4. app.binboot.bin放在./srecord/bin目录下
  5. 打开命令提示符

固件合并

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

使用JlinkJFlash

访问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就行