-
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
-
相关阅读:
【论文阅读】社交网络传播最大化问题-04
【面试专栏】第八篇:Java基础:集合篇-集合总结、集合工具类
高流量大并发Linux TCP性能调优
前端面试知识点合集
164页5万字轨道交通BIM方案建议书
数据可视化系列教程之组件通信
FreeSWITCH的moh使用笔记
USMT(微软用户状态迁移工具) 入门指南
JVM(10)之垃圾收集器PartNew&CMS以及三色标记算法详解
Pandas统计分析中(数据计算、数据格式化、数据分组统计、数据移位、数据转换、数据合并、数据导出)
-
原文地址:https://blog.csdn.net/weixin_46143152/article/details/127876326