首页 > 其他 > 详细

LBDP-Z支持STM32通过无线模块实现在线升级

时间:2020-01-28 09:03:57      阅读:73      评论:0      收藏:0      [点我收藏+]

LBDP-Z可支持STM32通过无线模块实现在线升级,支持单播或广播模式。

 

LBDP-Z可变数据域报文

SD2 LE LEr SD2 GA SA FC DU FCS ED

SD2 起始字节,ED结束字节,GA组地址,SA从站地址/源地址,DA目的地址,LE/LEr数据域长度,FC控制字节,FCS校验字节。

GA为组地址,可表示0x02~0x7E共125个组;0x7F表示广播,0x00、0x01和0x80~0xFF保留。
SA为从站地址,可表示0x02~0x7E共125个从站;0x7F表示广播,0x00、0x01和0x80~0xFF保留。

DU为数据域,格式为FCm D0~Dn.

 

FCm = 0x41  后跟1个Hex行

HEX格式文件以行为单位,每行由“:”(0x3a)开始,以回车键结束(0x0d,0x0a)。

行内的数据都是由两个字符表示一个16进制字节,比如”01”就表示数0x01;”0a”,就表示0x0a。

对于16位的地址,则高位在前低位在后,比如地址0x010a,在HEX格式文件中就表示为字符串”010a”。

下面为HEX文件中的一行:

:10000000FF0462FF051EFF0A93FF0572FF0A93FFBC

“:”表示一行的开始。

“:”后的第1,2个字符“10”表示本行包含的数据的长度,这里就是0x10即16个。

第3,4,5,6个字符“0000”表示数据存储的起始地址,这里表示从0x0000地址开始存储16个数据,其中高位地址在前,低位地址在后。

第7,8个字符“00”表示数据的类型。该类型总共有以下几种:

00 ----数据记录       01 ----文件结束记录 02 ----扩展段地址记录 04 ----扩展线性地址记录

这里就是0x00即为普通数据记录。

自后的32个字符就是本行包含的数据,每两个字符表示一个字节数据,总共有16个字节数据跟行首的记录的长度相一致。

最后两个字符表示校验码。

每个HEX格式的最后一行都是固定为:

:00000001FF

 

如果FC41是广播报文则不回复,否则回:SC。

 

FCm = 0x51 后跟bin格式报文:

0x51 类型(0x01)  数据长度(1B)  起始地址(4B 例:0x08 00 30 00) 代码(最多128B) 校验码(2B)

bin格式比Hex格式升级速度快8倍。

类型:

01 数据

02 校验范围,例: 

 

 

LBDP-Z支持STM32通过无线模块实现在线升级

原文:https://www.cnblogs.com/shlb/p/12237418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!