HEX文件和BIN文件是我们常常碰到的2种文件格式。下面大略先容一下这2种文件格式的差异:
1. hex文件包含地址信息。在用ISP办法烧写程序时,我们都有这样的履历:1)选择单片机型号;2)选择串口号;3)设置波特率(或者默认);4)选择下载的文件;5)点击下载按钮下载。如下图所示。

经由这几步后,程序下载事情就完成了,在以上的步骤中我们并没有选择要把程序下载到单片机的哪块内存中,即不须要设置地址。由于HEX文件内部的信息已经包括了地址。而烧写BIN文件的时候,用户是一定须要指定地址信息的。单片机多下载hex文件。

2. BIN文件格式只包括了数据本身,没有包含地址
bin文件本身只是数据,没有包含地址信息,以是不才载bin文件时须要选择内存的起始地址和终止地址,即要把bin文件下载到指定的内存空间。常日须要指定程序内存地址的芯片为ARM芯片和DSP芯片。
3、HEX文件和BIN文件大小不一样
对付bin文件,通过右键属性查看到的文件的大小便是数据的实际大小。而对HEX文件而言,你看到的文件大小并不是实际的数据的大小。一是由于HEX文件是用ASCII来表示数据,二是由于HEX文件本身还包括别的附加信息。
hex文件的大小该怎么看呢?之前我推送过查看方法,忘却的朋友可以点下面的链接查看:
你写的单片机程序有多大,你知道吗?(点击查看)
单片机的程序下载办法有哪些?(点击查看)
本订阅号致力于单片机、ARM等嵌入式软硬件的设计履历分享,秉承“大家都是电子设计履历的分享者”的理念,成功路上不孤单,我们一起努力。
"大众年夜众号:micropoint8。嵌入式学习网振兴网:www.picmcu.com





