【车载开发系列】S19/HEX/BIN文件解析

本文详细介绍了S19/HEX/BIN文件的格式和解析方法,涵盖了文件烧录原理、各种文件格式的特点及应用场景,特别是针对S-record文件格式进行了深入解析,并提供了实例。

【车载开发系列】S19/HEX/BIN文件解析

一. 文件烧录原理

编译器/汇编器将程序源代码转换为机器代码, 输出到一个文件。
上位机将机器代码烧录到ROM/Flash Memory, 或传输到目标系统以加载执行

二. 为什么要文件解析

平常使用编译器的时候会自动生成相应格式的烧录文件,直接进行烧录即可,但是在有的时候我们需要使用对文件格式进行转换,比较好用刷写文件解析工具推荐使用HexView,也可以使用J-Flash。
若通过BootLoader进行升级,或者需要对文件进行补齐填充的时候,或者需要自己进行文件提取的时候,我们就需要自己编写代码进行解析,搭配上位机等进行文件的烧录。

三. BIN格式文件

bin后缀的是一种二进制文件,它的用途是根据用户系统或者电脑内的应用而定。这是文件格式binary的缩写,bin文件没有什么特别之处,直接解析即可。
Bin文件是最纯粹的二进制机器代码,没有格式,或者说是“顺序格式”。按assembly code顺序翻译成binary machine code。由于分析出来Hex文件中的数据域ASCII码表示的十六进制与二进制一一对应,而且我公司DSP又是16位的,以一个word为最小单位,所以四个十六进制ASCII码代表一条机器指令单位或者地址,借于上面分析,编写了工具代码。

1)bin格式优点

他的优点有简单直接, 文件内容地址和memory内容地址一一对应, 直观。

2)bin格式缺点

地址连续, 无法跨空间, 二进制需要特殊工具查看内容。

四. S-record概述

Motorola S-record是由Motorola创建的一种文件格式,它以 ASCII十六进制文本形式传送二进制信息。这种文件格式也可以称为SRECORD、SREC、S19、S28、S37。它通常用于对微控制器、EPROM和其

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值