2025-10-16 1、bootloader所有引脚初始化改为下拉输入。 2、485通讯串口改为串口1,引脚:RX:PA15 TX:PA14 RS485_DR:PA7 3、修改Boot区握手命令9600改为2400 2025-08-25 1、修改485通讯为串口1,RX:PA15 TX:PA14 2025-05-05 1、修改Boot区握手命令2400改为9600 2、修改MULIT_t m_send 变量 上电未初始化 - 已修改 2025-04-24 发布文件:MD203_Boot_V03_20250424.ihex 校验码:0x78140259 1、修改搜索命令 回复数据长度不对 2025-04-23 发布文件:MD203_Boot_V02_20250423.ihex 校验码:0xFE0076EF 2025-04-22 1、初步测试Boot 单发升级与群发升级 OK 2、增加 Boot <-> APP 参数传递机制 Boot跳转APP 通过SYSCON->UREG3 寄存器向APP传递 Boot启动原因 APP跳转Boot 通过SYSCON->UREG3 寄存器向Boot传递 Boot停留事件,最短为5S 3、Boot 所使用空间地址及公共资源说明 Boot空间 Flash 地址范围:0x00000000 - Size:0x2800 - 10KByte APP特征区 Flash 地址范围:0x0000FF00 - Size:0x100 - 256Byte APP设备信息 EEPROM 地址范围:0x10000000 - Size:0x40 - 64Byte SYSCON->UREG3 寄存器 4、修正搜索命令回复长度问题,目前搜索命令中设备名称长度为32Byte 5、修正读取Flash地址范围,可以读取APP特征区数据内容 6、修正擦除Flash地址范围,可以擦除APP特征区 7、看门狗超时复位时间:125ms 8、除PA06、PA07、PB03、PB04、PB05以外,其他引脚全部设置为输入上拉 9、注意如果打开调试信息的话,Boot空间占用会达到23Kbyte以上 Bootload测试命令及协议格式 发送地址0 / 包号x,单发 / 设备类型0 / 接收地址0 / 长度xxxx / 和校验 / 命令:握手 00 / 0b0xxxxxxx / 00 / 00 / xx xx / xx / C0 握手命令: 握手单发 01 08 FF FF 0C 00 8E C0 0A 00 64 30 //单发 不区分类型,地址 01 48 FF FF 0C 00 4E C0 0A 00 64 30 //单发 - 重发 不区分类型,地址 01 09 FF FF 0C 00 8D C0 0A 00 64 30 //单发 不区分类型,地址 01 0A FF FF 0C 00 8C C0 0A 00 64 30 //单发 不区分类型,地址 01 05 FF FF 0C 00 FA C0 10 01 64 00 01 04 06 00 0C 00 A4 C0 20 00 64 00 01 05 06 00 0C 00 A3 C0 20 00 64 00 01 04 06 00 0C 00 B3 C0 10 01 64 00 01 05 06 00 0C 00 B2 C0 10 01 64 00 回复 01 00 00 00 21 00 46 C0 01 04 03 88 AA 15 10 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 00 00 //当前区域:Boot 当前固件版本:04 芯片UId:88 AA 15 握手群发可以成功的命令 00 83 FF FF 0A 00 A4 C0 10 00 //群发错误数据,参数长度不对 00 84 FF FF 0A 00 A3 C0 10 00 //群发错误数据,参数长度不对 01 89 FF FF 0C 00 0D C0 0A 00 64 30 //群发数据,重发标志位成立 01 8A FF FF 0C 00 0C C0 0A 00 64 30 //群发数据,重发标志位成立 回复:不回复 跳转命令: 跳转boot(boot区) 00 01 00 00 09 00 33 C1 01 00 01 06 00 09 00 2D C1 01 回复 01 01 00 00 09 00 32 C1 01 //参数报错 跳转app(boot区) 00 02 00 00 09 00 31 C1 02 回复 01 02 00 00 09 00 32 C1 00 //参数正确 跳转错误命令(boot区) 00 0A 00 00 09 00 28 C1 03 回复 01 0A 00 00 09 00 29 C1 01 //参数报错 跳转群发可以成功的命令 00 84 00 00 09 00 AF C1 02 回复:不回复 错误跳转命令:len错误 00 02 00 00 0A 00 30 C1 02 错误跳转命令:CSK错误 00 02 00 00 09 00 00 C1 02 设置波特率命令: 设置boad:9600 00 05 00 00 0C 00 BC C2 60 00 10 00 回复 01 05 00 00 09 00 2E C2 00 //参数正确 设置boad:2400 00 05 00 00 0C 00 04 C2 18 00 10 00 回复 01 05 00 00 09 00 2E C2 00 //参数正确 设置boad:33600 00 05 00 00 0C 00 CB C2 50 01 10 00 回复 01 05 00 00 09 00 2D C2 01 //参数报错 写入flash命令: 写入flash(地址0x2000)(当前起始地址0x6000,正式项目需要参数支持0x2000) 00 06 00 00 2E 00 50 C3 00 20 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 回复 01 06 00 00 09 00 2B C3 01 //参数报错 写入flash(地址0x6000) 00 07 00 00 2E 00 0F C3 00 60 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 回复 01 07 00 00 09 00 2B C3 00 //参数正确 写入flash(地址0x6080) 00 0D 00 00 1E 00 BB C3 80 60 00 00 20 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 回复 01 0D 00 00 09 00 25 C3 00 //参数正确 ////////////////////////////////////////////////参数不对,数据与数据长度不匹配 00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 01 0C 00 00 49 00 E5 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 写入flash(地址0x6080) 00 0E 00 00 2E 00 54 C3 80 60 00 00 20 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 回复 01 0E 00 00 09 00 24 C3 00 //参数正确 /////////////////////////////////////////////////读取发现写入失败 00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 01 0C 00 00 49 00 E5 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 写入flash(地址0x6080) 00 0F 00 00 1E 00 C9 C3 80 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 01 0F 00 00 09 00 23 C3 00 目前验证:从0x6080 写入,读取发现总会失败 00 0F 00 00 1E 00 51 C3 F8 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 01 0C 00 00 21 01 B6 C4 00 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 写入flash(地址0x6000) 00 10 00 00 1E 00 48 C3 00 60 00 00 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 读取flash(地址0x6000) 01 08 00 00 29 00 B3 C4 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 写入flash(地址0x6100) 00 07 00 00 2E 00 0E C3 00 61 00 00 20 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 写入flash(地址0x6000) 00 11 00 00 1E 00 59 C3 00 60 00 00 20 00 DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD // 长度定义错误:写入len设定长于data实际长度 读取flash(地址0x6000) 01 08 00 00 29 00 7F C4 00 DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 写入flash(地址0x6000) 00 13 00 00 1E 00 B6 C3 00 60 00 00 05 00 BB 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB BB // 长度定义错误:写入len设定短于data实际长度 读取flash(地址0x6000 01 08 00 00 29 00 B0 C4 00 BB 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 写入flash(地址0x6000) 00 12 00 00 4E 00 8E C3 00 60 00 00 40 00 CC 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB CC 读取flash(地址0x6000) 01 0C 00 00 49 00 37 C4 00 CC 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB DD DD 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB CC 写入Flash 最大地址 0xFE00 0x100 //数据正确 发送 -> 01 06 06 00 0E 01 E7 C3 00 FE 00 00 00 01 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 回复 -> 00 06 06 01 09 00 26 C3 00 //写入成功 写入Flash 最大地址 0xFF00 0x100 //数据正确 发送 -> 01 06 06 00 0E 01 E6 C3 00 FF 00 00 00 01 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 回复 -> 00 06 06 01 09 00 25 C3 01 //写入地址错误 读取Flash 内容 0xFE00 0x100 发送 -> 00 05 06 00 0E 00 23 C4 00 FE 00 00 00 01 发送 -> 00 45 06 00 0E 00 23 C4 00 FE 00 00 00 01 回复 -> 00 05 06 00 09 01 EC C4 00 74 69 6D 65 64 20 6F 75 74 00 48 6F 73 74 20 69 73 20 64 6F 77 6E 00 48 6F 73 74 20 69 73 20 75 6E 72 65 61 63 68 61 62 6C 65 00 43 6F 6E 6E 65 63 74 69 6F 6E 20 61 6C 72 65 61 64 79 20 69 6E 20 70 72 6F 67 72 65 73 73 00 53 6F 63 6B 65 74 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 44 65 73 74 69 6E 61 74 69 6F 6E 20 61 64 64 72 65 73 73 20 72 65 71 75 69 72 65 64 00 4D 65 73 73 61 67 65 20 74 6F 6F 20 6C 6F 6E 67 00 55 6E 6B 6E 6F 77 6E 20 70 72 6F 74 6F 63 6F 6C 00 53 6F 63 6B 65 74 20 74 79 70 65 20 6E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 61 6C 72 65 61 64 79 20 63 6F 6E 6E 65 63 74 65 64 00 53 6F 63 6B 65 74 20 69 73 20 6E 6F 74 20 63 6F 6E 6E 65 63 74 65 64 00 4E 6F 74 20 73 75 70 70 6F 72 74 65 64 00 4F 70 读取Flash 内容 0xFF00 0x100 发送 -> 00 06 06 00 0E 00 21 C4 00 FF 00 00 00 01 发送 -> 00 06 06 00 09 01 CC C4 00 0B 7D 66 7C 99 D7 BE 99 02 66 BE 09 FE BF B4 B6 55 BA 36 35 76 CE B7 DA FF C4 29 68 D9 EC 1D 71 EE 0A 69 99 C4 56 A4 71 DD C0 91 50 6A 0D 1E 87 83 90 FD 65 02 4A 65 A8 CD 2E 07 84 7E 24 0F 81 56 43 B8 C2 63 D0 89 65 A6 11 40 DC 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4A 00 00 64 00 00 BC AC 00 00 读取flash命令: 读取flash(地址0x6000)(有写入数据) 00 08 00 00 0E 00 A5 C4 00 60 00 00 20 00 回复 01 08 00 00 29 00 91 C4 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 读取flash(地址0x1000) 00 09 00 00 0E 00 F4 C4 00 10 00 00 20 00 回复 01 09 00 00 09 00 27 C4 01 //参数报错 读取flash(地址0x6100)(未写入数据) 00 0B 00 00 0E 00 A1 C4 00 61 00 00 20 00 回复 01 0B 00 00 29 00 06 C4 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 读取flash(地址0x6000) 00 0C 00 00 0E 00 81 C4 00 60 00 00 40 00 回复 01 0C 00 00 49 00 6D C4 00 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 读取flash(地址0x6080)(有写入数据) 00 0C 00 00 0E 00 BF C4 00 60 00 00 00 02 回复 //实际读取只有0x100个 读取flash(地址0xF000)(未写入数据) 00 08 06 00 0E 00 2E C4 00 F0 00 00 00 01 00 09 06 00 0E 00 2D C4 00 F0 00 00 00 01 读取flash 特征区(地址0xFF00)(未写入数据) 00 08 06 00 0E 00 1F C4 00 FF 00 00 00 01 //读取特征区 00 09 06 00 0E 00 1E C4 00 FF 00 00 00 01 //读取特征区 00 09 06 00 09 01 C9 C4 00 0B 7D 66 7C 99 D7 BE 99 02 66 BE 09 FE BF B4 B6 55 BA 36 35 76 CE B7 DA FF C4 29 68 D9 EC 1D 71 EE 0A 69 99 C4 56 A4 71 DD C0 91 50 6A 0D 1E 87 83 90 FD 65 02 4A 65 A8 CD 2E 07 84 7E 24 0F 81 56 43 B8 C2 63 D0 89 65 A6 11 40 DC 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 4A 00 00 64 00 00 BC AC 00 00 00 08 06 00 0E 00 1E C4 00 00 01 00 00 00 00 09 06 00 0E 00 1D C4 00 00 01 00 00 00 擦除flash(地址0x6000-0x601F) 00 15 00 00 0F 00 96 C5 00 00 60 00 00 20 00 回复 01 05 00 00 09 00 2A C5 01 //参数报错 擦除flash(地址0x6000-0x60FF) 00 16 00 00 0F 00 B3 C5 01 00 60 00 00 00 01 回复 01 06 00 00 09 00 2A C5 00 //参数正常 // 实际擦除地址:0x6000-0x60FF 擦除flash(地址0x6080-0x617F) 00 17 00 00 0F 00 32 C5 01 80 60 00 00 00 01 回复 01 07 00 00 09 00 29 C5 00 //参数正常 // 实际擦除地址:0x6000-0x60FF 擦除flash(地址0x6080-0x61BF) 00 18 00 00 0F 00 F1 C5 01 80 60 00 00 40 01 回复 01 08 00 00 09 00 28 C5 00 //参数正常 // 实际擦除地址:0x6000-0x60FF,0x6100-0x61FF 擦除flash ALL 00 19 00 00 09 00 16 C5 02 回复 01 09 00 00 09 00 27 C5 00 写入EEPROM(地址:0x10000000 + 偏移地址:0x00000000) //设备类型:0x00 设备地址:0x00 写入EEPROM 写入设备类型:0x07 地址:0x00 错误命令 00 0A 00 00 4E 00 E0 C6 00 00 00 10 40 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A FF FF 4E 00 E2 C6 00 00 00 10 40 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 回复 01 0A 00 00 09 00 25 C6 00 写入EEPROM(地址0x10000038) 00 0B 00 00 1E 00 62 C6 38 00 00 10 10 00 EE 05 00 00 0C 00 CB C2 00 05 00 00 0C 00 CB EE 回复 01 0B 00 00 09 00 24 C6 00 读取EEPROM(地址:0x10000000 + 偏移地址:0x00000000) 00 0C FF FF 0E 00 E0 C7 00 00 00 00 40 00 //广播类型 + 广播地址 00 0D FF FF 0E 00 DF C7 00 00 00 00 40 00 //广播类型 + 广播地址 回复 00 0C 07 00 49 00 2B C7 00 AE 25 00 EF 00 07 01 06 0C 54 45 4D 50 5F 32 33 31 32 5F 54 00 61 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 读取EEPROM(地址0x10000000) 发送 -> 00 0D FF FF 0E 00 9D C7 00 00 00 00 80 00 //广播类型 + 广播地址 发送 -> 01 0D 00 00 89 00 4B C7 00 00 05 00 00 0C 00 CB EE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EE 05 00 00 0C 00 CB C2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 发送 -> 00 0D 07 00 0E 00 D6 C7 00 00 00 00 40 00 //设备类型:0x07 设备地址:0x00 读取EEPROM:0x10000000 - 0x40 擦除EEPROM(地址0x10000000-0x1000003F) //设备类型:0x07 设备地址:0x00 擦除EEPROM:0x10000000 - 0x40 发送 -> 00 0F 07 00 0F 00 D1 C8 01 00 00 00 00 40 00 回复 -> 00 0F 07 00 09 00 18 C8 00 // 实际擦除地址:0x10000000-0x1000003F 擦除EEPROM(地址0x10000020-0x1000005F) 00 0F 00 00 0F 00 A8 C8 01 20 00 00 10 40 00 回复 01 0F 00 00 09 00 1E C8 00 // 实际擦除地址:0x10000000-0x1000003F 擦除EEPROM(地址0x10000020-0x1000006F) 00 0F 00 00 0F 00 98 C8 01 20 00 00 10 50 00 回复 01 0F 00 00 09 00 1E C8 00 // 实际擦除地址:0x10000000-0x1000003F,0x10000040-0x1000007F 擦除EEPROM ALL 00 1E 00 00 09 00 0E C8 02 回复 01 0E 00 00 09 00 1F C8 00