编译生成的s19文件格式详解
编译生成的s19文件格式详解 S-record格式文件是一种ASCII码文件,通常以“.S19”作为扩展名,由Freescale CodeWarrior编译器生成。该文件格式主要用于烧写单片机(MCU),是一种 Motorola 格式的EEPROM 编程文件。下面是 S-record 格式文件的详细解释: S-record 格式 S-record 格式文件每行最多可达78个字节,156个字符。该格式文件由五个部分组成:type、count、address、data和checksum。 * type(类型):2个字符,用于描述记录的类型,包括S0、S1、S2、S3、S5、S7、S8和S9。 * count(计数):2个字符,用于组成和说明了一个16进制的值,显示了在记录中剩余成对字符的计数。 * address(地址):4、6或8个字节,用于组成和说明了一个16进制的值,显示了数据应该装载的地址。 * data(数据):0—64个字符,用于组成和说明一个代表了内存载入数据或者描述信息的16进制的值。 * checksum(校验和):2个字符,用于计算计数值、地址和数据的补码的 byte 总和。 S-record 类型 S-record 格式文件中有多种类型,每种类型都有其特定的功能: * S0 Record:记录类型是“S0”(0x5330)。地址场没有被用,用零置位(0x0000)。数据场中的信息被划分为四个子域:name(名称)、ver(版本)、rev(修订版本)和description(描述)。 * 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字节的地址说明,包含了开始执行地址。没有数据场。 * S8 Record:记录类型是“S8”(0x5338)。地址场由3字节的地址说明,包含了开始执行地址。没有数据场。 * S9 Record:记录类型是“S9”(0x5339)。地址场由2字节的地址说明,包含了开始执行地址。没有数据场。 Checksum 算法 Checksum 算法用于计算计数值、地址和数据的补码的 byte 总和。算法为: checksum = 0xFF - 0xNN,其中NN是 byte 总和的低两位字符。 实例 以下为两个实例: * 实例 1: S021000036384B50524F47202020313143524541544544204259204541535936384B6D 翻译信息: S0 0000 6 8 K P R O G 1 1 C R E A T E D B Y E A S Y 6 8 K 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 = 0x792checksum=0xFF-0x92=6D * 实例 2: IIS123C000CF1400790011CC
- zlscom2019-08-12和我的KNX的不一样,不知道如何解决
- 游侠儿2015-09-22讲解的很好,帮助到我了,谢谢。
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助