OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 25894|回复: 44

福利来了 --- 合并hex文件

  [复制链接]

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
发表于 2016-3-21 09:43:25 | 显示全部楼层 |阅读模式
福利来了 --- 合并hex文件。以前在网上找了好久都没有可以合并hex好用的工具。这次我分享给大家个好用的。
工具是百度手环开源的东东。
经过修改,可以完美的把两个hex文件合并成一个了!
将app和bootloader合并后再烧录真是方便啊。

双击merge_hex.bat文件,合并后的文件是firmware.hex。
需要合并的hex文件放在hex文件夹下:分别命名为:
app.hex
sn.hex
名字可以自行修改(merge_hex.bat里的要随着修改就行了)
拿走,不谢。

解释下:
@echo off
::关echo
merge\mergehex.exe --merge hex\app.hex         hex\sn.hex         --output firmware.hex
::合并hex文件,可以合并超大的hex文件。亲试300k合并没有问题。
del hex\withoutsn.hex/s
::删除中间临时文件
#pause

::任意键退出,加#屏蔽了这句,如果不能生成hex文件,那么可以打开这句看看有无错误提示。




hex合并.rar

27.5 KB, 阅读权限: 10, 下载次数: 2504

hex合并

原子哥是不是又要出黑科技了呀。^_^...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
 楼主| 发表于 2016-3-21 09:48:52 | 显示全部楼层
注意app.hex和sn.hex编译生成时的起始地址不能一样。
比如app--0x8000000开始,
sn--0x800C000开始。
如果是bootloader和app的话。建议:
bootloader---0x8000000
app---0x8002000
merge\mergehex.exe --merge hex\bootloader.hex         hex\app.hex         --output firmware.hex
以上是STM32F10x为例。(M3内核)
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-3-21 10:28:47 | 显示全部楼层
感谢分享~
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-3-21 10:58:10 | 显示全部楼层
NICE-----合并hex文件
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12596
金钱
12596
注册时间
2015-11-5
在线时间
2153 小时
发表于 2016-3-21 12:44:14 | 显示全部楼层
我是用JFLASH合并的,先用JFLASH将bootloader和APP的bin文件合并,然后用JFLASH将合并后的bin文件另存为hex文件,不需要手动修改hex合并文件的地址
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-21 13:09:38 | 显示全部楼层
好东东,谢谢分享啊
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

30

主题

705

帖子

1

精华

新手上路

积分
21
金钱
21
注册时间
2013-3-14
在线时间
52 小时
 楼主| 发表于 2016-4-14 15:28:34 | 显示全部楼层
FreeRTOS 发表于 2016-3-21 12:44
我是用JFLASH合并的,先用JFLASH将bootloader和APP的bin文件合并,然后用JFLASH将合并后的bin文件另存为hex ...

我以前也是用jflash来进行合并,感觉太麻烦了还容易出错。
还是用批处理方便,这个是傻瓜式的哦。^_^
原子哥是不是又要出黑科技了呀。^_^...
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2015-9-16
在线时间
94 小时
发表于 2016-4-15 11:20:07 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-8-9
在线时间
0 小时
发表于 2016-8-9 19:33:09 | 显示全部楼层
超过300K怎么办?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-8-23
在线时间
1 小时
发表于 2016-8-23 20:01:53 | 显示全部楼层
很不错
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-1 11:48:25 | 显示全部楼层
我靠。。JLINKV8 的驱动软件不就可以合并吗。。。。
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

0

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2016-11-25
在线时间
28 小时
发表于 2016-12-8 15:16:53 | 显示全部楼层
mark一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-12-9
在线时间
1 小时
发表于 2016-12-9 10:40:11 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

shuxmpx123 该用户已被删除
发表于 2017-1-3 11:06:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7589
金钱
7589
注册时间
2016-11-30
在线时间
644 小时
发表于 2017-1-3 13:22:29 | 显示全部楼层
mark,好东西
回复 支持 反对

使用道具 举报

29

主题

486

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3083
金钱
3083
注册时间
2014-7-19
在线时间
413 小时
发表于 2017-1-16 10:40:34 | 显示全部楼层
mark!备用!
电子人生!
回复 支持 反对

使用道具 举报

104

主题

150

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1806
金钱
1806
注册时间
2014-1-4
在线时间
561 小时
发表于 2017-1-19 22:27:20 | 显示全部楼层
超过1MB也好用的,在f429上试了。
好东西,谢谢楼主分享!
回复 支持 反对

使用道具 举报

11

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2012-6-20
在线时间
38 小时
发表于 2017-1-20 09:59:15 | 显示全部楼层
这个确实好用,应该是nodic提供的,合成多个文件挺方便的。
回复 支持 反对

使用道具 举报

5

主题

121

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2016-1-26
在线时间
150 小时
发表于 2017-1-20 10:05:12 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

39

主题

174

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2017-1-17
在线时间
76 小时
发表于 2017-1-20 13:05:46 | 显示全部楼层
感谢分享,楼主大大的好
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2016-5-26
在线时间
9 小时
发表于 2017-1-21 12:26:12 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2015-3-14
在线时间
33 小时
发表于 2017-2-9 16:47:18 | 显示全部楼层
楼主你好:我在做iap相关的项目,我想问下假如要合并两个hex 那么 我的bootloader   和app   怎么对应你这个app 和sn    假如我要重命名的话,是我的app对应你那个app文件  我的bootloader对应你那个sn文件 是这样的么?
回复 支持 反对

使用道具 举报

5

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2015-1-15
在线时间
25 小时
发表于 2017-3-4 09:05:16 | 显示全部楼层
yklstudent 发表于 2016-3-21 11:16
BOOT和APP工程整合一起编译生成HEX文件不是更好

boot和app怎么整合在一起编译啊??   app需要升级, 还可以单独编译app出来吗?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2017-3-4
在线时间
19 小时
发表于 2017-3-4 21:38:40 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-10-13
在线时间
39 小时
发表于 2017-3-8 12:21:07 | 显示全部楼层
如果是bootloader和APP的话,APP的地址怎么配置?
回复 支持 反对

使用道具 举报

2

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2013-1-23
在线时间
28 小时
发表于 2017-3-9 07:40:34 来自手机 | 显示全部楼层
yklstudent 发表于 2017-3-4 21:26
把BOOT和APP整合一个工程就可以编译嘛

这个怎么整合啊,没做过,高速助手指点下
回复 支持 反对

使用道具 举报

21

主题

86

帖子

0

精华

高级会员

Rank: 4

积分
639
金钱
639
注册时间
2017-3-6
在线时间
64 小时
发表于 2017-3-9 09:02:06 来自手机 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2922
金钱
2922
注册时间
2016-5-13
在线时间
185 小时
发表于 2017-3-9 09:40:22 | 显示全部楼层
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

9

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-4-26
在线时间
64 小时
发表于 2017-4-26 12:57:55 | 显示全部楼层
正好最近在用,标记一下
以我资质之驽钝,当平心静气、循序渐进、稳扎稳打,不辜负他人勉励。
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
1
金钱
1
注册时间
2020-2-24
在线时间
0 小时
发表于 2017-5-3 11:04:25 | 显示全部楼层
找了好久哦,赞!
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-10-12
在线时间
5 小时
发表于 2017-5-5 18:03:37 | 显示全部楼层
正好最近在用,标记一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-6-10
在线时间
0 小时
发表于 2017-6-10 23:07:09 | 显示全部楼层
fanghuiopenedv 发表于 2016-3-21 09:48
注意app.hex和sn.hex编译生成时的起始地址不能一样。
比如app--0x8000000开始,
sn--0x800C000开始。

如果是合并其他的hex文件呢,我现在要合并camera.kex和一个sd.hex的,这个怎么弄,谢谢!
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2014-8-27
在线时间
3 小时
发表于 2017-7-12 15:06:15 | 显示全部楼层
Mark,正好用上           
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2017-7-7
在线时间
14 小时
发表于 2017-7-28 11:49:39 | 显示全部楼层
是可以直接将合并后的bin文件通过串口发送给32吗?32是怎么接收这个bin文件的呢?
回复 支持 反对

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2922
金钱
2922
注册时间
2016-5-13
在线时间
185 小时
发表于 2017-8-16 09:39:14 | 显示全部楼层
升级版的批处理,见另外一个帖子:http://www.openedv.com/forum.php ... mp;extra=#pid433880
回复 支持 反对

使用道具 举报

8

主题

571

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2922
金钱
2922
注册时间
2016-5-13
在线时间
185 小时
发表于 2017-9-28 15:53:06 | 显示全部楼层
阿凯 发表于 2017-2-9 16:47
楼主你好:我在做iap相关的项目,我想问下假如要合并两个hex 那么 我的bootloader   和app   怎么对应你这 ...

看2楼。我在2#有解释。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

13

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
696
金钱
696
注册时间
2017-8-14
在线时间
131 小时
发表于 2017-12-6 13:31:18 | 显示全部楼层
插眼插眼
yi?我的二哈哪去了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2017-2-14
在线时间
16 小时
发表于 2018-1-6 14:35:40 | 显示全部楼层
开速回复
回复 支持 反对

使用道具 举报

14

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2017-12-4
在线时间
64 小时
发表于 2018-3-12 19:11:40 | 显示全部楼层
fanghuiopenedv 发表于 2016-3-21 09:48
注意app.hex和sn.hex编译生成时的起始地址不能一样。
比如app--0x8000000开始,
sn--0x800C000开始。

怎么我合并的文件不能用,你的偏移地址0X800C00或者0X8002000有什么讲究吗
回复 支持 反对

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2018-11-2 11:16:39 | 显示全部楼层
顶!这两天正在找这个
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-5-13
在线时间
2 小时
发表于 2018-11-25 21:49:48 | 显示全部楼层
感谢,顺便修改了一下,增加了三个Hex文件重叠在一起

hex合并.zip

537.37 KB, 下载次数: 116

回复 支持 反对

使用道具 举报

8

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2017-1-14
在线时间
48 小时
发表于 2019-10-20 18:03:26 | 显示全部楼层
FreeRTOS 发表于 2016-3-21 12:44
我是用JFLASH合并的,先用JFLASH将bootloader和APP的bin文件合并,然后用JFLASH将合并后的bin文件另存为hex ...

学习了,顶你!!!
回复 支持 反对

使用道具 举报

8

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2017-1-14
在线时间
48 小时
发表于 2019-10-20 18:06:01 | 显示全部楼层
学习了,顶你!!!
回复 支持 反对

使用道具 举报

1

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2019-10-19
在线时间
16 小时
发表于 2019-10-20 22:01:31 | 显示全部楼层

我是用JFLASH合并的,先用JFLASH将bootloader和APP的bin文件合并,然后用JFLASH将合并后的bin文件另存为hex文件,不需要手动修改hex合并文件的地址
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-7-29
在线时间
16 小时
发表于 2019-11-8 17:29:27 | 显示全部楼层
记录一下,以后可能用的上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 15:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表