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


    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

    对STM32来说,第一行是扩展线性地址记录:

    :020000040800F2

    倒数第二行是程序开始地址记录:

    :04000005080056A9F0

    如果FC41是广播报文则不回复,否则回:SD3报文,FCn=0x41 后跟长度,地址。

     

     

    FCm = 0x51 后跟多个Hex行(不含“:”)

    0x51 记录个数(1B) 记录长度(1B) 多个Hex行

     

    如果FC51是广播报文则不回复,否则回:SD3报文,FCn=0x51 后跟记录个数,首记录地址。

     

    SD3增加以下命令:

    FCn=0x61: 读取BOOT版本号,后跟4字节版本号。

    FCn=0x62: 读取BOOT编译日期,后跟4字节日期MM DD HH mm 。

    FCn=0x33: 读取升级标志,后跟5字数据,保留字节(1B,0x00) 标记(4B,0x55 AA 33 CC)。

    FCn=0x34: 设置升级成功标志,后跟5字数据,保留字节(1B,0x00) 标记(4B,0x55 AA 33 CC)。

    FCn=0x35: 清除升级成功标志,后跟5字数据,保留字节(1B,0x00) 标记(4B,0xFF FF FF FF)。

    FCn=0x36: 擦除flash,后跟2字数据,开始页号(1B,大于11) ,结束页号(1B) 。

    FCn=0x37: 检查flash(是否为0xFF),后跟2字数据,开始页号(1B,大于11) ,结束页号(1B) 。

    FCn=0x38: 校验flash,后跟6字数据,开始地址(2B) ,长度(2B) ,CRC校验(2B) 。

  • 相关阅读:
    剑指offer题目整理
    字符串编辑距离
    团体程序设计天梯赛 L3-010 是否完全二叉搜索树 (30分)
    团体程序设计天梯赛 L3-006 迎风一刀斩 (30分)(几何规律题)
    团体程序设计天梯赛 L3-005 垃圾箱分布 (30分)(Djikstra求最短路)
    团体程序设计天梯赛 L3-004 肿瘤诊断 (30分)(DFS)
    团体程序设计天梯赛 L3-003 社交集群 (30分)(并查集)
    团体程序设计天梯赛 L3-002 特殊堆栈 (30分)(树状数组+二分)
    团体程序设计天梯赛 L3-001 凑零钱 (30分)(0/1背包)
    团体程序设计天梯赛 L2-012 关于堆的判断 (25分)
  • 原文地址:https://www.cnblogs.com/shlb/p/12237418.html
Copyright © 2020-2023  润新知