-
Bin、Hex、Srec文件
- 编译器/汇编器将程序源代码转换为机器代码, 输出到一个文件
- 上位机将机器代码烧录到ROM/Flash Memory, 或传输到目标系统以加载执行
BIN
- 二进制文件
- 只包含数据信息, 烧写时一定指定地址
- 直接存储flash memory 的raw data
- 优点: 简单直接, 文件内容地址和memory内容地址一一对应, 直观
- 缺点: 地址连续, 无法跨空间, 二进制, 需要特殊工具查看内容
- 在VSCode中安装Hex editor, 打开一个bin文件

HEX
- 十六进制文件
- ascii码的文档, 不能直接烧到单片机
- 包含地址信息, 烧写时无需用户指定地址
- 以行为单位, 每行以冒号 : 开头, 内容全为16进制码
- 本行数据的长度
- 本行数据起始地址
- 数据类型
- 00: 数据段, 数据和16bit起始地址
- 01: 结束行, 放在文件最后, 标识HEX文件结尾
- 02: 标识扩展地址的记录
- 03: 开始段地址记录
- 04: 标识扩展线性地址的记录
- 05: 开始线性地址记录
- 数据字段
- 校验和
| Start code | Byte count | Address | Record type | Data | Checksum |
|---|
| : | 02 | 0000 | 02 | 1200 | EA |

SREC
- 类似HEX, 由Motorola制定
- 后缀有多种: .s19 .s28 .s37 .s .s1 .s2 .s3 .sx .srec .mot
- 结构
- Record type, 两个字符, S, 0~9类型
- Byte count, 地址+数据+校验和的字节数
- Address, 大端地址
- Data,
- Checksum
| Start code | Record type | Byte count | Address | Data | Checksum |
|---|
| S | 1 | 13 | 7AF0 | 0A0A0D000022 | 62 |
 | | | | | |
ref
-
相关阅读:
osg实现鼠标框选
解密Prompt系列22. LLM Agent之RAG的反思:放弃了压缩还是智能么?
OpenHarmony如何控制屏幕亮度
网易数帆陈谔:低代码平台,应对企业应用开发复杂性的一剂良方
离散数学 --- 谓词逻辑 --- 谓词与量词的引入
Excel VSTO开发7 -可视化界面开发
C++——命名空间
智能终端信息安全概念(十一):内核安全(3)SElinux应用分析——SEAndroid
暑期JAVA学习(34)线程同步
了解CSS Flex:解析实例、用法和案例研究
-
原文地址:https://blog.csdn.net/weixin_46143152/article/details/127876326