打印
[开发工具]

AN3155的isp协议有个地方看不懂

[复制链接]
1383|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
EAMCU|  楼主 | 2015-11-19 15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 EAMCU 于 2015-11-19 15:36 编辑

今天在看stm32的isp下载协议,an3155
里面写到:针对每条命令,主机都会发送一个字节及其补码(异或结果 = 0x00)
但是后面的具体命令却不符合
比如read memory命令
发送的是:0x11 0xEE,
而0x11^0xEE=0xFF,不等于0x00啊。
请问我哪里想错了。
沙发
amanda_s| | 2015-11-20 10:46 | 只看该作者
好像所有的异或结果都为0xFF。
可能是中文翻译有些问题,是说与0x00进行异或?

使用特权

评论回复
板凳
火星小强| | 2018-5-23 19:30 | 只看该作者
楼主能分享一下AN3155的isp协议。

使用特权

评论回复
地板
xinxianshi| | 2018-5-23 19:39 | 只看该作者
把你说的那一段截图贴来看看。

使用特权

评论回复
5
xinxianshi| | 2018-5-23 19:39 | 只看该作者
或者直接把那个文档发来,有可能是你转述错了

使用特权

评论回复
6
生凡| | 2021-3-21 16:18 | 只看该作者
本帖最后由 生凡 于 2021-3-21 17:26 编辑

我也觉得是文档写错了,其实校验和分两种,一种是命令字或只有一个字节的数据的检验和,这种只有一个字节,由于这个原因,检验和就没必要"异或结果为0x00"了,因为如果要"异或结果为0x00",那就是连发两个一样的命令字节(一个数异或自己才会结果为0x00),失去的校验的明面意思了, 由此校验和选用补码的方式(不再是异或结果为0x00了,而是0xff), 还有一种就是多字节的,就是真正的异或结果为0x00的(数据+校验和结果为0x00, 不是单数据异或结果为0x00, 其实意思就是数据的异或结果为检验和,因为数据的异或结果再跟检验和异或那肯定是0x00了)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

396

帖子

2

粉丝