用于量产烧录的拼接Bin文件操作 ! D9 }# q' g: }* y; ^. v! u% W6 m前言 一般芯片开发过程中,存在Bin 文件的拼接过程,比如在做IAP 程序+用户程序过程中,最终烧写bin 文件或hex 文件需要将3 ?' ]; b% T$ ]6 n+ h6 {/ c. B+ z2 A 两个或者三个单独编译通过的程序拼接在一起作为最终烧录文件,本文就如何操作做详细说明。 ; T% Y2 ?3 K9 n& P 示例案例 使用芯片为STM32F030R8T6,IAP_Boot.bin 是程序IAP 程序编译后生成的bin 文件,地址在0x0800 0000 ~ 0x0800 1FFF; APP.bin 是客户运行程序,地址在0x0800 2000 ~ 0x0800 FFFF;而整个Flash 空间将会是0x0800 0000 ~ 0x0800 FFFF; 具体操作 ! s A* h4 s# z; [/ s7 Y4 h( M" A 下载任意一款支持STM32F030芯片烧录的烧写器PC 软件,比如raisonance,segger,hilosystems 等等,可根据自身所使: _0 _$ @( P z4 t: B7 Z5 a 用的量产烧写器型号进行选择,这边举例如果客户使用了Xeltek 烧写器,其他厂商的操作大体相同。 在xeltek 官网下载下载器的PC 软件,www.xeltek.com 安装后打开,选择芯片型号。 打开IAP_Boot.bin文件 然后再打开APP.bin文件,操作注意选择地址以及不可覆盖选项 , H9 v/ E0 p5 s. Z* { 察看拼接是否成功 会在Buffer中看到地址0x0000 0000存入的是IAP_Boot.bin的内容,在地址0x0000 2000地址上存入的是APP.bin文件中内容,此时即拼接成功。; Y6 c/ E: \' |8 P& K 保存拼接后的文件 y) C$ b' O0 |( [4 j# N 注意选择数据大小,生成最终量产烧写文件Com.bin 6 ^; s* X, s6 R* L q ; l/ r" v* V* z0 I7 A7 h5 Y 总结 通过上面的操作,即可生成对应的拼接文件,同样如果是几个文件的拼接也可以相同进行操作,拼接后的bin文件可以通过量产烧写器进行自动下载操作。* F5 @& b# X3 E9 b: ^ ' d' S5 k% ?% D8 D* \ ' W& s7 `# e f% L8 ^" O3 ? 文档下载1>> 文档下载2>> 更多实战经验>> ( [3 @. S: E- `% X- r0 h 1 Q0 y: z d8 F! \& l |
bin文件合并工具