硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4436|回复: 10
收起左侧

[辅助工具] Winhex实现hex或者bin文件裁剪合并方法,简单易用,复制粘贴即可实现

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
发表于 2021-10-21 09:58:37 | 显示全部楼层 |阅读模式

这里以nRF52的hex文件为例进行说明,因为nRF52生成的文件在0x10001000地址开始,有4KB的UICR值。
而nRF52的Flash首地址是0x0000 0000开始的,大小有256KB,也有512KB的,很多网友生成的hex文件是一个整体。

如果想将UICR数值分割出来使用Winhex可以方便实现。

1、Winhex下载和注册:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=13631


2、加载nRF52的hex文件:

1.png

转换为bin:

2.png

123.png

转换好后效果,文件末尾有8字节的UICR数据,从0x1000 1014开始

123.png

3、现在我们要做两个工作,将0x0000 0000到0x0008 0000的512KB数据生成个bin文件,将0x1000 1014开始的8字节数据提取出来存到一个4KB的UICR文件中。

(1)将0x0000 0000到0x0008 0000的512KB数据生成个bin文件

a、选择bolck,点击菜单EDIT -> Define Block,  起始和结束地址填写如下,这个是hex数值

QQ截图20211021112813.png

b、复制block
2.png

c、粘贴block

先新建一个

3.png

粘贴bolck:

1.png

d、Save AS另存即可。

QQ截图20211021114219.png

生成后记得对比下和原始文件是否一样。主要是开始和结束地址数据没问题,基本就没问题。

(2)将0x1000 1014开始的8字节数据提取出来,  存到一个4KB的UICR文件中。

打开一个UICR文件,路径:h7toolPC_release\EMMC\H7-TOOL\Programmer\Device\Nordic\nRF52

读保护对应的文件是nRF52_UICR_SecureOn.bin,未做读保护对应的nRF52_UICR_SecureOff.bin

我们这里打开未做读保护的nRF52_UICR_SecureOff.bin。

a、复制0x1000 1014开始的8个字节,选择8个字节即可,直接CTR + C即可:

1.png

删除nRF52_UICR_SecureOff.bin从0x1000 1014开始的8个字节,直接键盘上Delete键即可

12.png

删除后,键盘CTR + C粘贴即可,注意粘贴位置,可以选中0x1000 1014地址的数据,然后粘贴

1245.png


b. 最后点击保证这个文件即可。

为了保证正常,可以关闭后,重新打开这个文件看下




Winhex的使用操作几次就熟练了,使用非常方便。












回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2021-10-21 12:07:48 | 显示全部楼层
更新完毕。
回复

使用道具 举报

0

主题

23

回帖

23

积分

新手上路

积分
23
发表于 2021-10-21 14:14:24 | 显示全部楼层
感觉010editor比较强大好用
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2021-10-21 15:01:19 | 显示全部楼层
hejm 发表于 2021-10-21 14:14
感觉010editor比较强大好用

谢谢,我了解下这个软件。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2021-10-21 15:02:53 | 显示全部楼层
hejm 发表于 2021-10-21 14:14
感觉010editor比较强大好用

这个软件的新版X机有没有,发现也要注册才可以使用。
回复

使用道具 举报

12

主题

141

回帖

177

积分

初级会员

积分
177
发表于 2022-10-11 17:59:11 | 显示全部楼层
winhex的注册码是怎么得到的,刚下了2022版的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2022-10-12 00:37:05 | 显示全部楼层
gnail092 发表于 2022-10-11 17:59
winhex的注册码是怎么得到的,刚下了2022版的

使用Hex Editor Neo,比较好用,免费版功能也够用。

https://www.hhdsoftware.com/free-hex-editor
回复

使用道具 举报

1

主题

52

回帖

55

积分

初级会员

积分
55
发表于 2022-10-12 10:19:12 | 显示全部楼层
hejm 发表于 2021-10-21 14:14
感觉010editor比较强大好用

好人啊,的确很好用,功能强大。
回复

使用道具 举报

39

主题

196

回帖

323

积分

高级会员

积分
323
发表于 2022-10-12 16:14:52 | 显示全部楼层
我们是一个祖传的合并hex.exe文件。
不过只能把app放到0X08004000的位置。不知道是谁写的。
image.png

不过用起来很方便,在要配置一下运行的脚本就行。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106731
QQ
 楼主| 发表于 2022-10-13 00:54:39 | 显示全部楼层
会飞的猪_2020 发表于 2022-10-12 16:14
我们是一个祖传的合并hex.exe文件。
不过只能把app放到0X08004000的位置。不知道是谁写的。

合并我们之前也弄过一个,没弄裁剪的。

hex文件合并批处理文件,用于合并app,iap比较省事,多少个都没关系,可以指定地址
https://www.armbbs.cn/forum.php? ... 9420&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

60

回帖

63

积分

初级会员

积分
63
发表于 2022-10-14 08:38:44 | 显示全部楼层
好东东,下载试试
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 22:14 , Processed in 0.270213 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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