欢迎来到我司Viking代理产品网站!
MCU下载文件:HEX文件和BIN文件的区别
Viking代理 2025-05-04

编写MCU程序后,我们必须将程序下载到MCU的内存中,然后MCU将根据程序员的逻辑执行命令以实现功能。

我之前也讨论过几种下载MCU的方法,例如ISP下载和JTAG下载。

下载文件的最常见格式是十六进制文件。

这种格式是众所周知的。

还有一个bin文件,即MCU的下载文件。

这两种格式之间的差异如下所述。

HEX文件和BIN文件是我们经常遇到的两种文件格式。

下面简要介绍这两种文件格式之间的区别:1.十六进制文件包含地址信息。

当使用ISP方法刻录程序时,我们都有这样的经验:1)选择MCU型号; 2)选择串口号; 3)设置波特率(或默认); 4)选择下载的文件; 5)点击下载按钮下载。

如下所示。

这些步骤之后,程序下载工作完成。

在上述步骤中,我们没有选择将程序下载到微控制器的哪个存储器,也就是说,无需设置地址。

因为HEX文件中的信息已包含地址。

对BIN文件进行编程时,用户必须指定地址信息。

微控制器下载更多的十六进制文件。

2. BIN文件格式仅包含数据本身,不包含地址。

bin文件本身只是数据,不包含地址信息。

因此,在下载bin文件时,需要选择内存的起始地址和结束地址,即将bin文件下载到指定的Memory空间。

通常,需要指定程序存储器地址的芯片是ARM芯片和DSP芯片。

3.HEX文件的大小不同于BIN文件。

对于bin文件,通过右键单击属性查看的文件大小是数据的实际大小。

对于HEX文件,您看到的文件大小不是实际的数据大小。

一个是因为HEX文件使用ASCII表示数据,另一个是因为HEX文件本身还包含其他附加信息。

十六进制文件的大小应如何显示?我以前曾介绍过查看方法,而忘记了这些方法的人可以单击下面的链接查看:相关文章推荐:您编写的MCU程序有多大,您知道吗? (点击查看)下载MCU程序的方式有哪些? (单击查看)Modbus-RTU常用功能代码简介03、06、16什么是TCP / IP协议?免责声明:本文内容经21ic授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!