320 lines
17 KiB
Plaintext
320 lines
17 KiB
Plaintext
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
|
||
|
||
|