OpenEdv-开源电子网

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

福利又来了 --- 合并hex文件 IAP专用工具

  [复制链接]

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
发表于 2016-6-8 15:51:50 | 显示全部楼层 |阅读模式
本帖最后由 电脑小白 于 2023-8-30 18:42 编辑

福利又来了 --- 合并hex文件 IAP专用工具。以前发的一个帖子:

http://www.openedv.com/thread-70162-1-1.html


这次整理了下,比之前的好用些。
批处理文件是我自己写的,累屎宝宝我了额。

拿走,不谢……
------------------------------------------------------------------------
新增 “工程地址设置说明V2.zip”。--- 20230830

固件合并.rar

171.6 KB, 阅读权限: 20, 下载次数: 2114

hex合并

固件合并_升级版.zip

197.7 KB, 阅读权限: 20, 下载次数: 1255

hex合并

工程地址设置说明V2.zip

221.38 KB, 阅读权限: 20, 下载次数: 28

地址说明

虽然不明白你们在说什么,但感觉很厉害的样子。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-6-8 15:55:32 | 显示全部楼层
沙发沙发,叔来马克一下了
回复 支持 反对

使用道具 举报

25

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-9-5
在线时间
48 小时
发表于 2016-6-8 16:12:58 | 显示全部楼层
赞!6666666666
回复 支持 反对

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2762
金钱
2762
注册时间
2015-6-1
在线时间
393 小时
发表于 2016-6-8 16:20:30 | 显示全部楼层
mark...
回复 支持 反对

使用道具 举报

13

主题

296

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2066
金钱
2066
注册时间
2012-5-26
在线时间
291 小时
发表于 2016-6-8 17:12:57 | 显示全部楼层
之前直接用的jflash,看看是什么东西
活着才是王道!健康是一切的前提!
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-6-8 19:50:22 | 显示全部楼层
yklstudent 发表于 2016-6-8 19:45
我们都是IAP和APP一个工程,所以都省去手动合并的必要

怎么做成一个工程的?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165369
金钱
165369
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-6-8 22:44:59 | 显示全部楼层
不错啊,谢谢分享
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2016-6-12 15:05:29 | 显示全部楼层
正点原子 发表于 2016-6-8 22:44
不错啊,谢谢分享

多谢原子哥的鼓励。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-8-9
在线时间
0 小时
发表于 2016-8-9 19:45:07 | 显示全部楼层
超过300K的好像合不了
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2016-8-10 10:00:17 | 显示全部楼层
本帖最后由 电脑小白 于 2016-8-10 10:01 编辑
lilulu1662 发表于 2016-8-9 19:45
超过300K的好像合不了

我最大合并的是一个297k的。是否真的超过300k不能合并这个我目前没有测试过。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-8-10 12:12:20 | 显示全部楼层
你的意思是说IAP跟APP共用一个工程吗?
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-8-10 12:12:43 | 显示全部楼层
yklstudent 发表于 2016-8-10 11:26
你首选需要了解SCT文件(分散加载文件);就是把IAP程序编译放到FLASH前面,APP程序编译放到FLASH后面;


你的意思是说IAP跟APP共用一个工程吗?
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-8-10 17:49:25 | 显示全部楼层
yklstudent 发表于 2016-8-10 14:18
当然是一个工程,直接生产一个HEX文件

不是太明白怎么做,有没有简单的工程看一下,或者介绍一下啊,谢谢了
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-8-11 14:16:06 | 显示全部楼层
yklstudent 发表于 2016-8-10 21:01
keil工程编译下会自动生产一个.SCT文件;
更改文件内容,实现IAP和APP文件编译后指定分别存储;
给你个参 ...

; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x08002800 0x00010000  {    ; load region size_region
  ER_IROM1 0x08002800 0x00010000  {  ; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x20000000 0x00005000  {  ; RW data
   .ANY (+RW +ZI)
  }
}
我的APP是这样的
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2016-8-12 20:52:39 | 显示全部楼层
yklstudent 发表于 2016-8-11 20:40
你这是参考官网两个工程设置的,我这个是一个工程下的

昨天摸索下了,还是不明白,请指教下,谢谢了
回复 支持 反对

使用道具 举报

6

主题

114

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2011-2-28
在线时间
8 小时
发表于 2016-8-18 16:48:24 | 显示全部楼层
不错参考一下,有没有设置SCT的图解呀。不通工程怎么设置?
我会很乐意与你交流的。
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2016-8-18 17:51:07 | 显示全部楼层
lcc8559 发表于 2016-8-18 16:48
不错参考一下,有没有设置SCT的图解呀。不通工程怎么设置?

两个工程的时候:IROM1设置一下,保持起始地址对齐就行了。有时候IRAM1也要设置一下。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2016-8-18 17:54:56 | 显示全部楼层
打打小广告:stm32 + stm8 技术交流群    群号:321616391    非openedv官方群。这个是小伙伴们一起学习交流的群。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2014-7-1
在线时间
11 小时
发表于 2016-9-13 16:07:03 | 显示全部楼层
请教楼主,分散加载文件,可以把APP和IAP做在一个工程里,那这个工程仿真可以吗?分散加载文件资料,楼主能不能传一点
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2016-9-13 16:15:49 | 显示全部楼层
zhanghocumt 发表于 2016-9-13 16:07
请教楼主,分散加载文件,可以把APP和IAP做在一个工程里,那这个工程仿真可以吗?分散加载文件资料,楼主能 ...

可以在线调试的,只是只能在一个app里调试,在线调试时不能跳转。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-9-13 16:19:34 | 显示全部楼层
jlink 的软件就能合并,,......
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-3-9 10:45:55 | 显示全部楼层
zhanghocumt 发表于 2016-9-13 16:07
请教楼主,分散加载文件,可以把APP和IAP做在一个工程里,那这个工程仿真可以吗?分散加载文件资料,楼主能 ...

http://blog.csdn.net/kobesdu/article/details/38258449
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2017-4-11
在线时间
3 小时
发表于 2017-4-12 12:33:10 | 显示全部楼层
怎么修改APP的起始地址,我的不在08002000位置啊,怎么改呢
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-4-13 09:33:14 | 显示全部楼层
gongjian2100 发表于 2017-4-12 12:33
怎么修改APP的起始地址,我的不在08002000位置啊,怎么改呢

你还是百度一下找找吧,或者在论坛里找找。原子哥好像也讲过。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-28
在线时间
7 小时
发表于 2017-7-29 14:19:15 | 显示全部楼层
请问楼主,合并HEX的原理是什么,不用这个工具如何合并?
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-8-7 11:07:53 | 显示全部楼层
ddfm 发表于 2017-7-29 14:19
请问楼主,合并HEX的原理是什么,不用这个工具如何合并?

了解hex文件格式,也可以手动合并的。看我另一个帐号分享的帖子。
http://www.openedv.com/forum.php?mod=viewthread&tid=68659
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-8-16 09:38:31 | 显示全部楼层
固件合并_升级版,里面有添加解释,并解决了时间格式问题引起的bug。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-7-28
在线时间
7 小时
发表于 2017-8-18 09:29:24 | 显示全部楼层
电脑小白 发表于 2017-8-7 11:07
了解hex文件格式,也可以手动合并的。看我另一个帐号分享的帖子。
http://www.openedv.com/forum.php?mo ...

谢谢,楼主
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:19:43 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:44:36 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:44:48 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:45:06 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:45:18 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-8-23
在线时间
2 小时
发表于 2017-8-23 14:33:31 | 显示全部楼层
没有权限,下载不了啊
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-8-23 18:16:47 | 显示全部楼层
liujm 发表于 2017-8-23 14:33
没有权限,下载不了啊

就是为了阻止伸手党的哦。(光下载资料,甚至几年都不评论,从不发帖,也从来不分享资料给他人的---统统被称为“伸手党”)
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-8-23
在线时间
2 小时
发表于 2017-8-24 16:11:30 | 显示全部楼层
电脑小白 发表于 2017-8-23 18:16
就是为了阻止伸手党的哦。(光下载资料,甚至几年都不评论,从不发帖,也从来不分享资料给他人的---统统 ...

我不是伸手党,我是新手党
回复 支持 反对

使用道具 举报

2

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
327
金钱
327
注册时间
2016-7-9
在线时间
49 小时
发表于 2017-8-24 16:14:09 | 显示全部楼层
谢谢!
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-12-25
在线时间
20 小时
发表于 2017-9-1 11:08:40 | 显示全部楼层
顶一个再看
回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-6-18
在线时间
26 小时
发表于 2017-9-1 11:40:23 | 显示全部楼层
老板你的文件有权限啊哪些用户可以下载呢
回复 支持 反对

使用道具 举报

6

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-6-18
在线时间
26 小时
发表于 2017-9-1 11:50:58 | 显示全部楼层
新手党一个刚买开发板没多久,高级知识了解不多。请问要什么情况下需要用到hex文件合并??这玩意肯定能减少工作量。望楼主能给新手普及一下
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-12-25
在线时间
20 小时
发表于 2017-9-1 13:45:32 | 显示全部楼层
yklstudent 发表于 2016-8-10 21:01
keil工程编译下会自动生产一个.SCT文件;
更改文件内容,实现IAP和APP文件编译后指定分别存储;
给你个参 ...

请教下层主:
1、BootLoad是不是只调用了这四个文件中的函数:
                startup_stm32f10x_hd.o (+RO)
                system_stm32f10x.o (+RO)
                stm32f10x_flash.o (+RO)
                Bootloader.o (+RO)
2、BootLoad和APP合并前,两个工程中各有一个main函数。合并后,APP的main函数要怎么写?两个工程合并时,有哪些细节要注意的?
3、为什么要分两个加载区(LR_IROM1,LR_IROM2)?直接在LR_IROM1中添加ER_IROM2 不行吗?
回复 支持 反对

使用道具 举报

0

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2014-12-25
在线时间
20 小时
发表于 2017-9-1 15:33:40 | 显示全部楼层
yklstudent 发表于 2017-9-1 15:18
就一个main,何来的两个main

能讲一下IAP和APP如何在一个工程中使用吗?或者能不能给个简单的示例看下?多谢了
回复 支持 反对

使用道具 举报

12

主题

241

帖子

0

精华

高级会员

Rank: 4

积分
806
金钱
806
注册时间
2017-8-17
在线时间
159 小时
发表于 2017-9-1 16:12:30 | 显示全部楼层
mark  
回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
767
金钱
767
注册时间
2017-7-25
在线时间
127 小时
发表于 2017-9-15 11:38:35 来自手机 | 显示全部楼层
厉害了
回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
767
金钱
767
注册时间
2017-7-25
在线时间
127 小时
发表于 2017-9-15 11:39:16 来自手机 | 显示全部楼层
特定用户是什么用户,需要发什么贴?
回复 支持 反对

使用道具 举报

6

主题

44

帖子

0

精华

高级会员

Rank: 4

积分
767
金钱
767
注册时间
2017-7-25
在线时间
127 小时
发表于 2017-9-15 11:47:02 来自手机 | 显示全部楼层
小白一个,就想沾沾大佬的光
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-6-10
在线时间
14 小时
发表于 2017-9-15 12:49:54 | 显示全部楼层
不错谢谢了!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

3

主题

178

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2016-12-31
在线时间
195 小时
发表于 2017-9-15 12:50:40 来自手机 | 显示全部楼层
谢谢分享!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2017-6-10
在线时间
14 小时
发表于 2017-9-15 12:51:05 | 显示全部楼层
想下载学习下,为啥下载不了啊
回复 支持 反对

使用道具 举报

8

主题

540

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2845
金钱
2845
注册时间
2016-5-13
在线时间
180 小时
 楼主| 发表于 2017-9-22 09:42:21 | 显示全部楼层
zaxaca 发表于 2017-9-15 12:51
想下载学习下,为啥下载不了啊

阅读权限设置的是20。如果是一个论坛新手,发帖少,在线时间少,是看不了附件的。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-19 02:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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