一、设定专案生成 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
三、参考文献
- 维基百科