hex2bin.exe 用法,使用批处理文件将hex文件转为bin文件

这里通过批处理文件,将hex文件转为bin文件

1.Hex2bin简介

hex2bin.exe该工具用于将十六进制文件(摩托罗拉或英特尔格式)转换为二进制文件。它是一个具有基本功能的命令行工具
下载地址:https://sourceforge.net/projects/hex2bin/
下载压缩包后打开文件夹:
在这里插入图片描述
hex2bin.exe 在bin文件夹中,分别有Debug和Release两种,这里我使用的是Release文件夹中的hex2bin.exe进行测试

2.Hex2bin的使用说明

使用说明:https://hex2bin.sourceforge.net/
这里使用了谷歌翻译大概修正了下,最好还是看原文方便点

2.1 用法

选项区分大小写,带参数的选项在选项和参数之间需要有空格。即 -s 0000 而不是 -s0000。
执行成功则退出,错误代码 = 0,如果发生任何错误,程序立即退出,错误代码 = 1。
所有值均为十六进制,不需要 0x:例如。不是 0x0100 而是 0100。

2.2 批处理 / 脚本模式

通常,如果指定的十六进制文件不存在,hex2bin/mot2bin 会反复询问有效的文件名。提供了批处理 / 脚本模式选项,用于错误退出而不是请求文件。

hex2bin -b xxxx.hex

如果文件 xxxx.hex 不存在,程序立即退出,错误代码 = 1。

2.3 源文件的校验和

默认情况下,它忽略校验和错误,以便有人可以手动更改一些字节,从而允许快速和脏的更改。
如果您想要报告校验和错误,请指定选项 -c。

hex2bin -c example.hex

如果某处存在校验和错误,程序无论如何都会继续转换。为了方便,
hex2bin/mot2bin 显示每个错误记录的预期校验和。

2.4 输出文件的扩展名

默认情况下,扩展名为.bin. 可以指定另一个值。

hex2bin -e com example.hex

example.com将生成一个文件。

2.5 填充字节

默认情况下,未使用的位置将用 FF 填充。可以指定另一个值。

hex2bin -p AA example.hex

2.6 起始地址和长度

如果最低地址不是 0000,例如:0100:(第一条记录以 :nn010000xxx 开头)使用二进制文件对 EPROM 进行编程时会出现问题,因为本应位于 0100 的第一个字节存储在二进制文件中在 0000。
您可以在命令行上指定二进制文件的起始地址:

hex2bin -s 0000 start_at_0100.hex

这些字节将存储在二进制文件中,并填充从 0000 到最低地址减 1(本例中为 00FF)。
同样,二进制文件可以用 FF 或另一个字节填充到长度 -1。
这里,最后一个字节和 07FF 之间的空间将用 FF 填充。

hex2bin -l 0800 ends_before_07FF.hex

EPROM、EEPROM 和闪存在擦除时包含所有 FF。
当源文件名为for-example.test.hex 时,创建的二进制文件的名称将为for-example.bin
“.test” 部分将被删除。
Hex2bin/mot2bin 假设源文件不包含重叠记录,如果是,则会报告重叠。

2.7 最小块大小

输出文件大小将是最小块大小的倍数。它将用 FF 或指定的模式填充。
长度必须是 2 的十六进制幂 [请参阅 -l 选项]。
注意此选项比最大长度更强。

hex2bin -m [size] example.hex

校验和或 CRC 插入二进制文件内
可以将校验和值插入到生成的二进制文件中。

hex2bin -k [0-5] -E [0|1] -r [start] [end] -f [address] [value]

-k 选择校验和类型:
0 = 8 位校验和
1 = 16 位校验和(将 16 位字添加到 16 位和、数据和结果 BE 或 LE)
2 = 8 位 CRC
3 = 16 位 CRC
4 = 32 位 CRC
5 = 16 位校验和(将字节添加到 16 位和中,结果为 BE 或 LE)
-E 要存储的结果的字节顺序
0 = 小尾数
1 = 大端
-r 计算校验和或 CRC 的范围(默认为最小和最大地址)
-f 要写入的校验和或 CRC 的地址

hex2bin-d

-d 显示校验和类型列表并退出

2.8 直接插入二进制文件中的值

可以将值直接(强制)插入到生成的二进制文件中。

hex2bin -k [0|1|2] -E [0|1] -F [address] [value]

-k 选择值长度类型:
0 = 8 位值
1 = 16 位值
2 = 32 位值
-E 字节顺序
0 = 小尾数
1 = 大端
-F 要写入的地址和值校验和

2.9 支持字节交换的十六进制 / S19 文件

一些编译器(例如 Microchip 的 MPLAB IDE)可以生成字节交换的十六进制文件。

hex2bin -w test-byte-swap.hex

-w 按字交换:对于每对字节,交换低位和高位部分。

2.10 支持字大小的十六进制文件(仅限 hex2bin)

记录类型的十六进制,其中数据以字(2 个字节)表示
例如德州仪器:TMS320F2835、TMS320F28065。

hex2bin -a example-ti.hex
  • 地址对齐字。

2.11 过滤范围内的记录

超出该范围的记录将被丢弃

Hex2bin -t 0110 -T 0256 example.hex

-t 起始地址
-T 结束地址

2.12 地位

Hex2bin 和 mot2bin 处于生产状态。它对于许多小型应用程序运行良好。
虽然我现在正在处理其他项目,但 hex2bin 和 mot2bin 仍然对补丁、功能请求等开放。请在此处提交。

2.13 类似工具

SRecord具有更多功能并支持许多其他格式。
这个看起来挺好的,下篇文章试试
另请参阅Intel Hex2binMotorola Hex2bin

3.简单使用测试

这里随便找了个MCU的hex文件,将hex2bin.exe放在同一目录方便使用,顺便新建个test-hex2bin.bat批处理文件用来测试
在这里插入图片描述
请添加图片描述
当然也可以在IDE编译代码后,调用执行批处理文件来自己转换bin文件
参见这里:MounRiver Studio 在编译后执行 bat 批处理文件

### 回答1: hex2bin.exe是一个可执行文件,用于将十六进制格式的数据转换为二进制格式。在Windows 10操作系统上执行该程序,需要按照以下步骤进行操作: 1. 首先,确保已经获取了hex2bin.exe可执行文件。可以通过下载或安装软件的方式获取该文件2. 打开"开始菜单",在搜索栏中输入"命令提示符"并点击打开命令提示符应用程序。 3. 在命令提示符界面中,切换到hex2bin.exe所在的目录。可以使用"cd"命令加上文件路径进行切换。 4. 输入命令"hex2bin.exe"并按下回车键执行该命令。 5. 根据提示,在命令行中输入要转换的十六进制数据,然后按下回车键。 6. hex2bin.exe会将输入的十六进制数据转换为相应的二进制格式,并在命令行中显示结果。 7. 你可以复制输出的二进制数据,根据需要进行保存或使用。 请注意,具体的操作步骤可能会因hex2bin.exe文件的来源而有所不同。此外,在执行可执行文件时应谨慎,并确保从可靠的来源获取文件,并在反病毒软件和防火墙的保护下操作。 ### 回答2hex2bin.exe是一款用于将十六进制文件转换为二进制文件的工具。它可以在Windows 10操作系统上使用。 在Windows 10上使用hex2bin.exe非常简单。首先,我们需要找到要转换的十六进制文件,并确保已经安装了hex2bin.exe工具。可以在互联网上搜索并下载该工具。下载完成后,将工具保存到一个易于访问的位置,比如桌面或指定的文件夹。 接下来,打开命令提示符窗口。在开始菜单中搜索“命令提示符”并打开。在命令提示符窗口中,使用“cd”命令进入到保存hex2bin.exe工具的文件夹路径。例:cd C:\Users\YourUsername\Desktop。 一旦进入到正确的文件夹路径,输入以下命令来运行hex2bin.exe工具: hex2bin.exe 输入文件.hex 输出文件.bin 请确保将“输入文件.hex”替换为要转换的十六进制文件的实际文件名,并将“输出文件.bin”替换为转换后生成的二进制文件文件名和路径。按下回车键后,hex2bin.exe将开始转换过程,并在命令提示符窗口中显示进度和结果。 转换完成后,可以在指定的输出文件名和路径中找到生成的二进制文件。这个文件可以用于各种需要使用二进制文件的情况,例如嵌入式系统编程或处理二进制数据等。 总之,hex2bin.exe是一个在Windows 10上使用的实用工具,可以将十六进制文件转换为二进制文件。通过遵循上述步骤,您可以轻松使用这个工具来实现转换操作。 ### 回答3: hex2bin.exe是一个可以在Windows 10操作系统上运行的可执行文件。该文件的主要功能是将16进制数转换为二进制数。 在计算机世界中,我们常常使用16进制数表示数据。然而,在某些情况下,我们可能需要将16进制数转换为二进制数以进行进一步的分析或处理。这时,hex2bin.exe就非常方便了。 在Windows 10操作系统中,您可以运行hex2bin.exe来执行转换操作。首先,您需要确保您已经拥有了该可执行文件。如果没有,您可以通过下载或者从其他地方获取。 然后,您可以双击运行hex2bin.exe或者使用命令行来执行转换。如果您选择使用双击运行可执行文件,一个简单的图形界面会出现并显示了与转换相关的选项。您可以输入待转换的16进制数,并选择转换方式为二进制。然后,单击转换按钮即可完成转换。 如果您选择使用命令行进行转换,您需要首先打开命令提示符或者PowerShell窗口。然后,通过导航到hex2bin.exe所在的目录来进入该可执行文件所在的文件夹。最后,输入命令hex2bin.exe <hexadecimal-number> <binary-file>,其中<hexadecimal-number>表示待转换的16进制数,<binary-file>表示输出的二进制文件的名称和路径。按下回车键即可完成转换。 总而言之,hex2bin.exe是一个在Windows 10操作系统上运行的可执行文件,用于将16进制数转换为二进制数。无论是通过图形界面还是命令行方式,它都能轻松地完成这个转换过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值