简介
BIN文件是一种二进制文件格式,用于存储和传输二进制数据。它包含了计算机或设备可以直接读取和执行的原始二进制数据。BIN文件通常用于存储程序、固件或其他二进制数据,例如嵌入式系统的固件、操作系统的映像文件等。
BIN文件的起源可以追溯到计算机科学的早期阶段。它是作为一种简单的二进制数据存储格式而被发明的,用于将二进制数据直接写入到计算机的存储介质中。由于BIN文件只包含原始的二进制数据,没有额外的元数据或结构信息,因此它通常比其他格式更紧凑和高效。
关于BIN文件的发明者并没有一个具体的人物或团体可以被明确指定。它是在计算机发展的早期阶段由多个人和组织共同发展和使用的。随着计算机技术的进步,BIN文件成为了一种通用的二进制数据存储格式,并被广泛应用于不同的领域和应用中。
需要注意的是,BIN文件并没有一个统一的标准或规范,不同的应用和系统可能会对BIN文件的格式和用途有所差异。因此,在处理BIN文件时,需要根据具体的应用和需求来理解和解析其中的二进制数据。
资料
Notepad++ Hex插件
方式一 : 虽然官方的安装方式, 但是我无法安装, 看到此直接到方式二就好
参考 Notepad++在线文档 - 插件
方式二:
- 先到如下地方下载最新版本的插件:
Hex Editor Github Release下载
不知道自己的Notepad++ 32bit还是64bit的可以看下Notepad Help, 如下
-
打开插件的安装目录
-
放入插件
自己创建一个目录HexEditor, 然后将下载的插件放进去 -
重启Notepad++
看到如下的icon就表示正常加载了, 文件需要以十六进制显示, 直接点击该图标进行启用/禁用
bin文件结构
我试过了, 将同一个程序在Keil上进行编译, 编译后bin、hex文件比对如下
开始部分
BIN 文件 的开始部分 和 HEX文件的开始数据部分是一样的
中间部分
随机抽取行数, 数据部分也是一样的, 如下图:
结尾部分
BIN 文件 的结尾部分 和 HEX文件的结尾数据部分是一样的
结论
BIN文件只包含原始的二进制数据,没有额外的元数据或结构信息
参考
实现STM32烧写程序-(3) Hex文件结构