单片机程序写好之后,咱们都要把程序下载到单片机的内存中,单片机才会依照程序员的逻辑执行命令完成功用。之前也讲过下载单片机的几种方法,比方ISP下载,JTAG下载,下载文件的格局最常见的是hex文件,这个格局咱们都是知道的,还有一种bin文件是单片机的下载文件。下面介绍这两种格局的差异。
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文件自身还包含其他附加信息。