STMCU小助手
发布时间:2022-3-3 23:09
|
前言1 U0 h- Q C7 M2 `, [- m 一般芯片开发过程中,存在 Bin 文件的拼接过程,比如在做 IAP 程序+用户程序过程中,最终烧写 bin 文件或 hex 文件需要将两个或者三个单独编译通过的程序拼接在一起作为最终烧录文件,本文就如何操作做详细说明。% M. b+ g$ z2 z! U" |% A. h 示例案例+ h/ r: b3 X7 ]- R1 P0 f- K; U3 x 使用芯片为 STM32F030R8T6,IAP_Boot.bin 是程序 IAP 程序编译后生成的 bin 文件,地址在 0x0800 0000 ~ 0x0800 1FFF;, a8 t0 C F4 J/ u% w) F3 M4 N APP.bin 是客户运行程序,地址在 0x0800 2000 ~ 0x0800 FFFF;而整个 Flash 空间将会是 0x0800 0000 ~ 0x0800 FFFF; : S a) h: H6 i/ e 具体操作 下载任意一款支持 STM32F030 芯片烧录的烧写器 PC 软件,比如 raisonance,segger,hilosystems 等等,可根据自身所使 用的量产烧写器型号进行选择,这边举例如果客户使用了 Xeltek 烧写器,其他厂商的操作大体相同。2 a W4 V% b! O' m3 h/ D% B# _ / ~3 b+ L6 q2 B% ^ _ 安装后打开,选择芯片型号。 4 O3 ~9 w; ^( w7 S7 ] % `, N5 R' S. Z1 }$ `1 ?
打开 IAP_Boot.bin 文件 & T7 i+ h. V* P- h- X
然后再打开 APP.bin 文件,操作注意选择地址以及不可覆盖选项 + [ \/ Y: o% m+ D- j9 i" | / L: V, e# c1 i7 ?2 S
# x9 W3 h- V; ~* Q4 H: ^$ y 察看拼接是否成功2 W9 `, h/ N* }9 X+ o2 h1 }/ L 会在 Buffer 中看到地址 0x0000 0000 存入的是 IAP_Boot.bin 的内容,在地址 0x0000 2000 地址上存入的是 APP.bin 文件中内容,此时即拼接成功。6 u2 Q1 K, m( V r# K+ p: l; _ 7 P/ I# V i! e3 s1 }
保存拼接后的文件3 g: f" `5 f- |6 R) }: x# X 注意选择数据大小,生成最终量产烧写文件 Com.bin ! k: {" r; j$ b3 L6 I
: |! q! `& z7 v( G1 f4 {$ s 总结 通过上面的操作,即可生成对应的拼接文件,同样如果是几个文件的拼接也可以相同进行操作,拼接后的 bin 文件可以通过量产烧写器进行自动下载操作。 8 {/ d% m2 s, _" f2 T7 O( g2 ^/ T |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版