CodeWarrior 生成 S-record 文件方法

一、设定专案生成 S-record 文件

Step1:在 CW11.1 的专案点击鼠标右键,并选取「Properties」。

 


Step2:依下列标示勾选「Generate S-Record File」,并按「OK」。


Step3:编译专案,然后就可以在资料夹内看到「.elf.S」的挡案,这就是 S-Record 烧录檔。




二、S-Record 格式说明

 

组成:

记录类型( Type )+长度( count )+地址( address)+数据( data )+校验值( Checksum

 

例如:S0110000000050524F4752414D264441544196

S0 表示:记录类型( Type )

11 表示:长度( count )

0000 表示:地址( address )

000050524F4752414D2644415441 表示:数据( data )

96 表示:校验值( Checksum )

 

公式:

长度( count )* 2= 地址( address)+ 数据( data )+ 校验( Checksum

备注:

  • 公式中长度为 16 进制要转化为 10 进制
  • 地址、数据、校验 值为字符个数

则上述 S0 长度验证如下:

0X11 = 17( DEC )

17 * 2 =  4( address)+ 28( data ) + 2( Checksum )

 

0XFF - 校验值 = (记录类型 + 长度 + 地址 )取值的最后两位

备注:

  • 两个字符为一组直接用 16 进制进行计算
  • 顺序为从右往左两个一组

则上述 S0 校验值验证如下:

0XFF – 0X96 = 0X69

0X11 + 0X50 + 0X52 + 0X4F + 0X47 + 0X52 + 0X41 + 0X4D + 0X26 + 0X44 + 0X41 + 0X54 + 0X41 = 0X369




三、参考文献

  • 维基百科

相关视频

CodeWarrior 生成 S-record 文件方法

CodeWarrior 生成 S-record 文件方法

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能