S19格式

news/2025/3/16 15:29:18/

S19格式介绍:
为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。S-record格式文件是FreescaleCodeWarrior编译器生成的后缀名为.S19的程序文件,S格式文件是Freescale推荐使用的标准文件传送格式。编译完成之后,FreescaleCodeWarrior编译器将在bin文件夹下自动生成“*.abs.s19”文件,这个文件包含最终下载带单片机中的所有内容。
1、格式定义及含义

S-record每行最大是78个字节,156个字符

S-record format

type

count

address

data

checksum

type(类型):2个字符。用来描述记录的类型 (S0,S1,S2,S3,S5,S7,S8,S9)。

count(计数):2个字符。 用来组成和说明了一个16进制的值,显示了在记录中剩余成对字符的计数。

address(地址):4或6或8个字节。用来组成和说明了一个16进制的值,显示了数据应该装载的地址, 这部分的长度取决于载入地址的字节数。2个字节的地址占用4个字符,3个字节的地址占用6个字符,4个字节的地址占用8个字符。

data(数据):0—64字符。用来组成和说明一个代表了内存载入数据或者描述信息的16进制的值。

checksum(校验和):2个字符。这些字符当被配对并换算成16进制数据的时候形成了一个最低有效字符 节,该字符节用来表达作为补充数据,地址和数据库的字符对所代表的(字节的)补码的byte总和。即计数值、地址场和数据场的若干字符以两个字符为一对, 将它们相加求和,和的溢出部分不计,只保留最低两位字符NN,checksum =0xFF-0xNN。

S0 Record:记录类型是“S0” (0x5330)。地址场没有被用,用零置位(0x0000)。数据场中的信息被划分为以下四个子域:

  name(名称):20个字符,用来编码单元名称ver(版本):2个字符,用来编码版本号rev(修订版本):2个字符,用来编码修订版本号description(描述):0-36个字符,用来编码文本注释

此行表示程序的开始,不需烧入memory。

S1 Record:记录类型是“S1” (0x5331)。地址场由2个字节地址来说明。数据场由可载入的数据组成。

S2 Record:记录类型是“S2” (0x5332)。地址场由3个字节地址来说明。数据场由可载入的数据组成。

S3 Record:记录类型是“S3” (0x5333)。地址场由4个字节地址来说明。数据场由可载入的数据组成。

S5 Record:记录类型是“S5” (0x5335)。地址场由2字节的值说明,包含了先前传输的S1、S2、S3记录的计数。没有数据场。

S7 Record:记录类型是“S7” (0x5337)。地址场由4字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory。

S8 Record:记录类型是“S8” (0x5338)。地址场由3字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory。

S9 Record:记录类型是“S9” (0x5339)。地址场由2字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory。

根据不同的描述信息,在以上三种不同的结束行中选择一种使用


http://www.ppmy.cn/news/178717.html

相关文章

【C++】位图应用 | 布隆过滤器

文章目录 1. 位图应用题目一代码实现setrsettest具体代码 题目二位图优缺点总结 2. 布隆过滤器提出背景概念具体实现hash1 hash2 hash3N取值问题settsettset中在与不在那个准确?使用场景及特点具体代码 1. 位图应用 题目一 给40亿个不重复的无符号整数&#xff0c…

c语言解析s19文件,常见image格式(hex/s19)如何校验?且看Checksum-嵌入式系统-与非网...

今天痞子衡继续给大家介绍针对 packet 校验的最简单的校验法 - 即和校验法。 一、和校验法基本原理 1.1 校验依据 和校验法的校验依据就是判断一次传输的 n bytes 组成的 packet 的所有 byte 累加和结果(仅截取低 byte)在传输前后是否一致。 1.2 和校验位 为了实现和校验,通常…

关于s19赛季服务器维修,王者荣耀S19赛季版本更新问题及解决办法一览

王者荣耀3月31日进行了一波大更新,因为之前早有爆料,所以大家对这次更新内容应该有了解,主要就是s19赛季的更新,有很多新英雄新皮肤。不过,有些玩法发现更新不了,更新中出现了不少问题。今天王者荣耀正式更…

S19文件和HEX文件解析

目录 一、S19文件解析: 1、记录类型 2、长度计算 3、地址 4、数据 5、校验和及计算 二、HEX文件解析 1、记录类型 2、起始地址 3、数据长度 4、校验和 一、S19文件解析: S19文件格式与mot文件只是命名方式不同,看数据格式的话&…

关于s19赛季服务器维修,王者荣耀S19赛季有哪些调整 S19野区和中线调整内容一览...

S19,目前呢,王者荣耀s19赛季的皮肤已经曝光,大家都知道是明世隐了,同时s19赛季相关调整也都跟着曝光了,那么王者荣耀s19赛季有哪些调整呢?本次就为大家带来了王者荣耀S19赛调整一览,还不清楚S19…

S19文件格式详解

目录 目录格式定义及含义EXAMPLE 1 Example12 Example2 在进行STVP开发过程中,编译后会生成s19后缀的文件。 百度S19后得到如下内容: S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的A…

C#【文件操作篇】S19文件转bin文件

C#—S19文件转bin文件 控件布局代码运行结果源码下载: 如果对于S19文件格式不懂,可见: S19文件格式详解(1):https://star-302.blog.csdn.net/article/details/119564818 S19文件格式详解(2&…

Motorola S19(S-record)格式解析

S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。 1.格式 S-record 每行最大78字节,156个字符,由5部分组成 Sty…