【车载开发系列】S19/HEX/BIN文件解析
【车载开发系列】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和其

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

被折叠的 条评论
为什么被折叠?



