
前言 一般芯片开发过程中,存在 Bin 文件的拼接过程,比如在做 IAP 程序+用户程序过程中,最终烧写 bin 文件或 hex 文件需要将两个或者三个单独编译通过的程序拼接在一起作为最终烧录文件,本文就如何操作做详细说明。 # z- s9 ~( U: _' c: @; Z 示例案例5 Q8 W; r' _0 b8 ] 使用芯片为 STM32F030R8T6,IAP_Boot.bin 是程序 IAP 程序编译后生成的 bin 文件,地址在 0x0800 0000 ~ 0x0800 1FFF; APP.bin 是客户运行程序,地址在 0x0800 2000 ~ 0x0800 FFFF;而整个 Flash 空间将会是 0x0800 0000 ~ 0x0800 FFFF; 具体操作 下载任意一款支持 STM32F030 芯片烧录的烧写器 PC 软件,比如 raisonance,segger,hilosystems 等等,可根据自身所使6 U* ~$ J- F3 Q0 t+ V, m4 }% L 用的量产烧写器型号进行选择,这边举例如果客户使用了 Xeltek 烧写器,其他厂商的操作大体相同。 3 b% Z8 R1 C6 E/ H; U( U" ?+ { 安装后打开,选择芯片型号。 3 @2 m! Q1 j3 F3 ]( o; z2 q3 q2 f d4 H/ }/ l4 r0 n! \& o/ `; | ![]() : x# S2 x# B" @) K! ?3 [- T1 p 打开 IAP_Boot.bin 文件) k% t4 o- }3 P- ?& ~7 ~7 v0 c 6 ]+ J5 L; d3 }# I9 v ![]() 然后再打开 APP.bin 文件,操作注意选择地址以及不可覆盖选项 0 `) m k7 z* |1 F ![]() 察看拼接是否成功' p* W" H# v5 ]3 t/ l8 Q9 } 会在 Buffer 中看到地址 0x0000 0000 存入的是 IAP_Boot.bin 的内容,在地址 0x0000 2000 地址上存入的是 APP.bin 文件中内容,此时即拼接成功。" ~8 _% k$ K4 u* o9 b; y. q3 j- P ![]() 保存拼接后的文件 注意选择数据大小,生成最终量产烧写文件 Com.bin8 S: R6 D5 t' r 4 r5 H5 N7 I' {1 s' W+ b2 l 9 p% b! M4 o( g+ l$ ^8 z+ \ ![]() g! ~, r1 l& L3 ^2 \ 总结6 c3 Y* r$ D( p" |# m5 W 通过上面的操作,即可生成对应的拼接文件,同样如果是几个文件的拼接也可以相同进行操作,拼接后的 bin 文件可以通过量产烧写器进行自动下载操作。 % A6 v6 V' ?0 t f) l3 h( U |
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化