STM32烧写程序教程-(4) BIN文件结构详解

简介

BIN文件是一种二进制文件格式,用于存储和传输二进制数据。它包含了计算机或设备可以直接读取和执行的原始二进制数据。BIN文件通常用于存储程序、固件或其他二进制数据,例如嵌入式系统的固件、操作系统的映像文件等。
BIN文件的起源可以追溯到计算机科学的早期阶段。它是作为一种简单的二进制数据存储格式而被发明的,用于将二进制数据直接写入到计算机的存储介质中。由于BIN文件只包含原始的二进制数据,没有额外的元数据或结构信息,因此它通常比其他格式更紧凑和高效。
关于BIN文件的发明者并没有一个具体的人物或团体可以被明确指定。它是在计算机发展的早期阶段由多个人和组织共同发展和使用的。随着计算机技术的进步,BIN文件成为了一种通用的二进制数据存储格式,并被广泛应用于不同的领域和应用中。
需要注意的是,BIN文件并没有一个统一的标准或规范,不同的应用和系统可能会对BIN文件的格式和用途有所差异。因此,在处理BIN文件时,需要根据具体的应用和需求来理解和解析其中的二进制数据。

资料

Notepad++ Hex插件

方式一 : 虽然官方的安装方式, 但是我无法安装, 看到此直接到方式二就好

参考 Notepad++在线文档 – 插件

方式二:

  1. 先到如下地方下载最新版本的插件:
    Hex Editor Github Release下载

不知道自己的Notepad++ 32bit还是64bit的可以看下Notepad Help, 如下

  1. 打开插件的安装目录

  2. 放入插件
    自己创建一个目录HexEditor, 然后将下载的插件放进去

  3. 重启Notepad++
    看到如下的icon就表示正常加载了, 文件需要以十六进制显示, 直接点击该图标进行启用/禁用

bin文件结构

我试过了, 将同一个程序在Keil上进行编译, 编译后bin、hex文件比对如下

开始部分

BIN 文件 的开始部分 和 HEX文件的开始数据部分是一样的

中间部分

随机抽取行数, 数据部分也是一样的, 如下图:

结尾部分

BIN 文件 的结尾部分 和 HEX文件的结尾数据部分是一样的

结论

BIN文件只包含原始的二进制数据,没有额外的元数据或结构信息

参考

实现STM32烧写程序-(3) Hex文件结构

物联沃分享整理
物联沃-IOTWORD物联网 » STM32烧写程序教程-(4) BIN文件结构详解

发表评论