.hex文件和.bin文件的区别

博客转之于:  http://mini.eastday.com/a/160627003502858.html

HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:

1: hex文件包含地址信息。在用ISP方式烧写程序时,我们都有这样的经验:1)选择单片机

    型号;2)选择串口号;3)设置波特率(或者默认);4)选择下载的文件;5)点击下载按钮下载。

    在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不需要设置地址。

    因为HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定需要指定地址信息的。

2: BIN文件格式只包括了数据本身,没有包含地址

    bin文件本身只是数据,没有包含地址信息,所以在下载bin文件时需要选择内存的起始地

    址和终止地址,即要把bin文件下载到指定的内存空间。通常需要指定程序内存地址的芯片为

    ARM芯片和DSP芯片。

3: HEX文件和BIN文件大小不一样

    对于bin文件,通过右键属性查看到的文件的大小就是数据的实际大小。而对HEX文件而言

    ,你看到的文件大小并不是实际的数据的大小。一是因为HEX文件是用ASCII来表示数据,二是

    因为HEX文件本身还包括别的附加信息。

原文地址:https://www.cnblogs.com/deng-tao/p/6430548.html