当前位置:首页 > 公众号精选 > strongerHuang
[导读]现在很多产品都有IAP(BootLoader)和APP(应用程序),一般在量产的时候,需要把两部分程序合在一起。



作者 | strongerHuang

微信公众号 | 嵌入式专栏

现在很多产品都有IAP(BootLoader和APP(应用程序),一般在量产的时候,需要把两部分程序合在一起。

一般来说,通过编程(下载)工具就能实现程序拼接,以及hex/bin格式互转。

下面结合STM32,以及对应的ST-LINK Utility、STM32CubeProg工具给大家简单描述下:

  • IAP、APP程序拼接

  • hex、bin格式的互转

1

理解bin、hex、axf

想要掌握程序IAP+APP程序拼接,需要理解程序文件hex、bin文件格式内容。
用一个表格来区分bin、hex和axf三者的关系:

bin hex axf
程序数据 程序数据 程序数据

地址、类型、校验等标记信息 地址、类型、校验等标记信息


调试信息

Bin文件

Bin文件就是一种没有格式的程序文件,只是包含了程序数据。

Hex文件

Hex是由Intel制定的一种十六进制标准文件格式,是由编译器转换而成的一种用于下载带处理器里面的文件。

Hex文件格式是由一行一行的十六进制数据组成,每行包含:开始、长度、数据、类型、校验和等重要信息。

axf文件

axf文件是经过编译器编译之后,包含具有程序、调试等更多信息的一种文件。

对比MDK-ARM编译后三个文件大小

Objects目录下:

Demo.axf(236K)

Demo.hex(4K)

Bin目录下:

Demo.bin(2K)

2

通过工具实现IAP+APP拼接

用于产品量产,烧录的程序文件,一般是hex,或bin文件。

不管是hex文件,还是bin文件,我们都需要通过烧录软件 + 烧录(编程)工具实现。

烧录软件针对不同MCU,一般有不同的烧录软件。

针对STM32,一般建议使用官方提供的STVP、ST-LINK Utility和STM32CubeProg 这三种编程软件。

拼接说明 拼接IAP+APP两段程序,一般简单方法就是:将两个程序分别烧录进去,再统一读取出来,保存成一个量产文件
拼接说明 IAP 和 APP程序的起始地址是不同的,因此烧录进芯片,是存储在两片区域的。
烧录程序的时候,特别是烧录bin文件(没有地址)时,要注意设置好起始地址。hex文件有地址地址,不用自己设置地址。
读取“合并”程序的时候,同样要注意起始地址,还有读取大小,保证读取全部程序。
比如通过ST-LINK Utility读取STM32程序:

通过STM32CubeProg读取STM32程序:

再次提示:

  • 烧录bin文件时,设置好起始地址;

  • 读取时,设置起始地址,读取大小;

  • 保存可选择hex,还是bin文件;

3

通过工具实现bin、hex格式转换

在某些情况下需要使用特定格式的文件,比如我们远程升级,要求通过bin文件实现。

通过上面的介绍,其实你会发现,使用编程软件ST-LINK Utility,或STM32CubeProg,就能直接另存为hex,或bin文件格式。

ST-LINK Utility另存为:

STM32CubeProg另存为:

之前我有介绍在MDK-ARM中,直接转换成bin文件的文章: Keil MDK利用 fromelf 实现axf 转 bin 的方法
当然,这些方法是比较简单,也比较使用的方法。bin和hex格式文件互相转换的工具,网上有很多,感兴趣的朋友可以搜索了解一下。
------------ END ------------



免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

上海2024年4月16日 /美通社/ -- 4月14日,为期四天的第89届中国国际医疗器械博览会(CMEF)盛大收官。澳鹏Appen很荣幸再次作为唯一的人工智能训练数据参展商参与此次"航母级"规模医疗...

关键字: APP 医疗器械 PEN 模型

移动通信对人类社会的影响,从来没有象今天这样深刻和广泛,从社交APP到掌上银行、从云会议到导航APP、从掌上理财到手机游戏等等

关键字: 移动通信 APP GSM

杭州2023年9月22日 /美通社/ -- 9月18日-22日,备受瞩目的第十四届中国国际石油化工大会在浙江宁波盛大开幕。大会以"驾驭不确定性 共促绿色复苏"为主题,汇聚了全球优秀的石油化工企业和专家...

关键字: 数字化 控制系统 智能化 APP

上海2023年9月21日 /美通社/ -- 9月21日,兄弟(中国)商业有限公司在北京举办以"启云In 慧工作 享生活"为主题的新品发布会,共三十余款产品...

关键字: 激光打印 缝纫机 数码 APP

北京2023年9月21日 /美通社/ -- 中国领先的科技益智产品企业洪恩(纽约证券交易所股票代码:IH)(“洪恩”或“公司”)今天公布了截至2023年6月30日的第二季度未...

关键字: BSP APP COM AN

亚特兰大2023年9月16日 /美通社/ -- 在2023年AppMarket解决方案大奖中,低代码软件开发领域的先驱和领导者Xebia荣获跨行业价值奖。 这一认可凸显了X...

关键字: APP MARKET PPM PI

(全球TMT2023年9月8日讯)全新宝丽来Polaroid I-2相机发布,配备品牌迄今为止最锐利的镜头和内置手动控制系统。I-2的核心,在于一个连续自动对焦的三镜片系统,能让使用一体式胶片的宝丽来相机带来令人印象深...

关键字: POLAR 相机 自动对焦 APP

商家可在WhatsApp建构商店,顾客更可透过对话下单(Chat-to-Order)功能选择取货门店,并使用WhatsApp传送付款链接 善用Meta不同的广告平台,能为商家带来更高的流量及转化率 3香港使用Wh...

关键字: APP SAP NI IC

深圳2023年8月31日 /美通社/ -- 9月1日,招商信诺人寿保险有限公司(以下简称为“招商信诺人寿”)2023年客户节正式在全国启动。本次客户节活动将持续为期两个月的时间,以“健康生活,诺+掌握”为主题,推出从理赔...

关键字: 医疗服务 APP BSP 温度

上海2023年8月30日 /美通社/ -- Brother发布新版标签编辑APP——iPrint&Label云共享版*。该版本创新推出"云共享标签"...

关键字: APP LABEL PRINT IP
关闭
关闭