linux下hex文件到bin文件的格式转化,bin文件转换为hex文件操作步骤解析

本文详细介绍了在Linux环境下如何将BIN文件转换为HEX文件,以及使用Bin_Hex.exe工具进行转换的步骤,并提供了C语言实现BIN到HEX转换的代码示例,适合嵌入式开发者参考。
摘要由CSDN通过智能技术生成

描述

对于嵌入式而言,hex文件可能大家再熟悉不过了,对,我们大学时学习的51单片机编写的代码在keil上编译后就生成了hex文件。那bin文件又是什么意思呢,它又和hex文件的区别在哪?这也不是本文的重点,下面简单的描述下:

最通俗的来讲,hex是带地址的,用下载器下载时,不需要设置偏移地址,它是文件流格式的,都是标准的ASCII码。而bin文件是不带地址的,全部是二进制数据流,打住一下,其实就是我们所谓的机器代码。有兴趣的同学,可以尝试着用反汇编,得到的就是汇编代码了。我所用的开发板S3C2440在ADS1.2上编译形成的代码就是bin格式流,用j-flash打开文件的时候就需要填入偏移地址,三星平台flash偏移地址为0,而stm32平台flash偏移地址就是0x08000000.

在做单片机开发时,用不同的下载工具,要求下载的固件格式也不一样,有的要求是HEX文件,有的则要求是BIN文件,如果只有一个BIN文件如何将它转换成HEX文件呢?在这里我们使用Bin_Hex.exe这款工具来实现BIN转换成HEX文件的操作,以下步骤仅供参考。

bin文件转换为hex文件操作步骤

1、百度搜索下载Bin_Hex.exe,如果没找到可以联系我。下载后无需安装,直接打开软件。

3839d3d18960213fbed1f54c8c82d244.png

2、通过”文件“菜单打开”打开文件“窗口,找到BIN文件存放路径。

a453c4f68179a36ad835ede9c6add368.png

3、如果路径打开正确没有显示出来的话,设置一下文件类型,如下图所示,选择”二进制文件(*.bin)“。

2387e0caf1abd4477b7200865a4c6036.png

4、点击选中已显示出来的BIN文件,文件名自动输入到文件名框中。

8de28be09d707f0abc9e0e3f1aa7be13.png

5、再点击”打开“按钮导入这个BIN文件到工具软件中。

2d7a45ee4515a83a79b5f2e99a3b4eb7.png

6、导入过程其实就是转换的过程,通过底下的进度条查看导入进度。

832fee8e4e8acc95594cb32ced20b63e.png

7、导入完成后点击”保存“按钮,如下图所示。

a4cc4f392184eda86af9303ed298cdca.png

8、选择

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值