bin文件是压缩包吗 bin文件是什么

程序写好之后 , 我们都需要将程序下载到单片机的内存中 , 然后单片机会根据程序员的逻辑执行命令来实现功能 。我之前也讲过几种下载单片机的方法 , 比如ISP下载 , JTAG下载 。下载文件最常见的格式是hex文件 , 大家都知道 , 还有一种bin文件是单片机的下载文件 。这是两种格式的区别 。
HEX文件和BIN文件是我们经常遇到的两种文件格式 。下面简单介绍一下这两种文件格式的区别:
1.十六进制文件包含地址信息 。用ISP写程序我们都有这样的经验:1)选择单片机的型号;2)选择串口号;3)设置波特率(或默认);4)选择下载的文件;5)点击下载按钮进行下载 。如下图所示 。
在这些步骤之后 , 程序下载完成 。在上面的步骤中 , 我们没有选择将程序下载到单片机的哪个存储器 , 也就是不需要设置地址 。因为十六进制文件中的信息已经包含了地址 。在刻录BIN文件时 , 用户必须指定地址信息 。用单片机下载十六进制文件 。
2.BIN文件格式只包括数据本身 , 但不包括地址 。
bin文件本身只是数据 , 不包含地址信息 。所以在下载bin文件的时候 , 需要选择内存的起始地址和结束地址 , 也就是把bin文件下载到指定的内存空 。通常需要指定程序内存地址的芯片是ARM芯片和DSP芯片 。
3.十六进制文件和BIN文件大小不同 。
对于bin文件 , 通过右键单击属性查看的文件大小是数据的实际大小 。对于十六进制文件 , 您看到的文件大小并不是实际的数据大小 。首先 , 十六进制文件使用ASCII来表示数据 , 其次 , 十六进制文件本身包含其他附加信息 。
十六进制文件的大小呢?之前推送过查看方法 , 忘记了的朋友可以点击以下链接查看:
你知道你写的单片机程序有多大吗?(点击查看)
单片机程序的下载方法有哪些?(点击查看)
【bin文件是压缩包吗 bin文件是什么】本订阅号秉承“每个人都是电子设计经验的分享者”的理念 , 致力于分享MCU、ARM等嵌入式软硬件的设计经验 。在通往成功的道路上 , 我们并不孤独 , 我们将共同努力 。

    推荐阅读