|
1: 发送CC 返回77
2. 发送 33 返回88
3. 发送CC33 返回7788
4. 数据块编号 如:01-7F
5. 数据块内容
6. 发送CC33 返回7788
7. 发送数据块校验
sCRC=sCRC ((sCRC AND 0xAA) XOR cByteForSend); 发送字节
sCRC=sCRC ((sCRC AND 0xAA) XOR iNumberBlock); 数据块编号
sCRC取后4位
8. 校验返回 正确06 错误15
9. 继续发送,返回到第3步。
如果已发送到最后一个数据块。则最后发送0数据块。进入第10步。
10. 发送CC33 返回7788
11. 数据块编号:00
12. 发送内容
13. 发送CC33
14. 发送数据块校验 方法同7
15. 校验返回值 正确06 错误15
16. 发送整个文件的校验
sCRCCommon=sCRCCommon ((sCRCCommon AND 0xAA) XOR cByteForSend)
cByteForSend所有发送的字节。
补充说明:
如果我们发送一个APP文件。
共80个数据块。 它的发送顺序是:
01 02 03 。。。7B 7E 7F 00
这是希捷维修软件的核心技术。自己研究了好久才得出的心得。供大家参考。
参考自俄文网站。其实这就是ST_MEM SendFile的原理.
今天发布这些东西,肯定会被很多人骂,特别是卖ST维修软件的人。为了技术,为了大家能一起成长,骂就骂吧。
希望对自己写ST维修软件的朋友有所帮助. |
|