描述
对于嵌入式而言,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,如果没找到可以联系我。下载后无需安装,直接打开软件。
2、通过”文件“菜单打开”打开文件“窗口,找到BIN文件存放路径。
3、如果路径打开正确没有显示出来的话,设置一下文件类型,如下图所示,选择”二进制文件(*.bin)“。
4、点击选中已显示出来的BIN文件,文件名自动输入到文件名框中。
5、再点击”打开“按钮导入这个BIN文件到工具软件中。
6、导入过程其实就是转换的过程,通过底下的进度条查看导入进度。
7、导入完成后点击”保存“按钮,如下图所示。
8、选择