Python脚本 - 将多个Hex文件合成一个

在实际工程中,经常遇到将BootLoader和Application的Hex文件合成一个的情况,

合成Hex文件的方式有两种:

1. 使用Python脚本

2. 使用HexView工具合成。

使用Python脚本合成Hex文件

前提

Python已安装

手顺

本文使用windows环境,linux环境下手顺是一样的。

1. 安装 IntelHex 库

python.exe -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple IntelHex

2. 将要合并的hex文件放在同一个文件夹下

3. 打开cmd,执行下记命令,合并两个Hex文件

$ C:/Python27/python.exe C:/Python27/Scripts/hexmerge.py bootloader.hex Application.hex --output=ALL.hex --overlap=replace

 C:/Python27 :Python安装路径,按照本机安装路径进行替换

 bootloader.hex/Application.hex : 需要合并的hex文件名,按照实际进行替换

ALL.hex : 合并后的文件名,按照实际进行替换

--overlap=replace : 如果两个Hex文件地址有冲突,后一个会覆盖掉前一个的内容

合并后的文件如下

多个文件的合并

有时候会Application不只有一个,存在多个Applicationde 的情况,手顺是一样的,追加一个参数即可。

$ C:/Python27/python.exe C:/Python27/Scripts/hexmerge.py bootloader.hex Application_1.hex Application_2.hex --output=ALL.hex --overlap=replace

补充一个Linux系统下命令

python /bin/hexmerge.py bootloader.hex Application_1.hex Application_2.hex --output=ALL.hex --overlap=replace

猜你喜欢

转载自blog.csdn.net/hjt6927818/article/details/123788625
今日推荐