S19文件格式详解

news/2025/3/17 1:41:14/

目录

    • 目录
    • 格式定义及含义
    • EXAMPLE
      • 1 Example1
      • 2 Example2

在进行STVP开发过程中,编译后会生成s19后缀的文件。
百度S19后得到如下内容:

S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motorola format for EEPROM programming。

注意
上面“是一段直接烧写进MCU的ASCII码”,这样说可能会误导初学者,因为并不是直接将ASCII码写进MCU,写进MCU前还要对S19文件进行一个解析,把有用的机器代码分解出来,然后再进行写入,写入的也不是ASCII而是二进制码。

1. 格式定义及含义

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

typecountaddressdatachecksum

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)。 数据场中的信息被划分为以下四个子域(此行表示程序的开始,不需烧入memory):
name(名称):20个字符,用来编码单元名称
ver(版本):2个字符,用来编码版本号
rev(修订版本):2个字符,用来编码修订版本号
description(描述):0-36个字符,用来编码文本注释。

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。
根据不同的描述信息,在以上三种不同的结束行中选择一种使用。

2. EXAMPLE

这里写图片描述

2.1. Example1

S19文件首行:

S021000036384B50524F47202020313143524541544544204259204541535936384B6D

首行翻译信息: S0 0000 6 8 K P R O G 11 C R E A T E D B Y E A S Y 6 8 K
色块图例:module name version number revision number checksum
checksum的算法:
0x21+0x00+0x00+0x36+0x38+0x4B+0x50+0x52+0x4F+0x47+0x20+0x20+0x20+0x31+0x31+0x43+0x52+0x45+0x41+0x54+0x45+0x44
+0x20+0x42+0x59+0x20+0x45+0x41+0x53+0x59+0x36+0x38+0x4B=0x792
checksum=0xFF-0x92=6D

2.2. Example2

S123C000CF1400790011CC09395B105A124A8046304A8000300001C01BCB73140007340027

色块图例:type count address data checksum


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

相关文章

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…

S19文件格式简述

转自:http://blog.csdn.net/finewind/article/details/5483554 1.概述 为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。s格式文件是Freescale推荐使用的标准文件传送格式。编译…

hex、s19文件烧录

S19 格式定义及含义 S-record每行最大是78个字节,156个字符 S-record format type count address data checksum type(类型):2个字符。用来描述记录的类型 (S0,S1,S2,S3,S5,S7&#xf…

NVR –D款设备如何将4路拓展成6路?

Q:NVR –D款设备如何将4路拓展成6路? A: 人机界面路径: 【系统配置】--->【基本配置】-->【路数扩展】 6.Q:NVR添加相机提示“通道IP不合法” A:地址冲突导致,修改摄像机IP地址重新添…

DV con 分析

test 2021年:保护膝盖不用跪求,DVCon2021论文合集和PPT全部内容我们都给你-面包板社区 2017年、2018年:DVCon相关论文 – 路科验证

display:grid;网格布局

网格布局是二维面,像坐标系的x轴、y轴一样。 grid-area为每个网格区域取别名; grid-template-columns设置网格有多少列,可以设置固定像素也可以设置比例,比例为fr单位; (eg:grid-template-co…

DVWA 安装配置

1. 下载并安装phpStudy,官网地址:http://www.phpstudy.net 该程序包集成了Apache、php、MySQL等,安装之后无需配置即可使用,非常方便。单击图中切换版本处,就可以选择自己需要的版本了。 2. 下载并解压缩DVWA安装包&am…