你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8S 通过CAN bootloader

[复制链接]
lizhiqiang0 提问时间:2021-5-31 09:01 / 未解决
想用STM8S自带的bootloader 通过CAN升级软件,有谁知道UM0560手册上说明发送数据时的checksum XOR (N,[N+1 data bytes])是什么意思?如果发送128个数据这个checksum=XOR(127^128),还是最后2个数据异或?要是发送一个数据呢?
收藏 评论4 发布时间:2021-5-31 09:01

举报

4个回答
butterflyspring 回答时间:2021-6-1 16:00:52
手册上是说所有的数据的校验和,也就是所有数据的XOR值,不是最后两个。这个在手册其他部分有些示例。
STM8的程序空间是按4字节对其排列的,通常升级都是一个块(4的倍数)一个块写的,提高效率,应该用不上单字节写。 所以单字节写没看到介绍,它的校验和只能试试是它自己还是补码了~~~
lizhiqiang0 回答时间:2021-6-2 12:41:46
butterflyspring 发表于 2021-6-1 16:00
手册上是说所有的数据的校验和,也就是所有数据的XOR值,不是最后两个。这个在手册其他部分有些示例。
STM8 ...

谢谢!我后续会试
lizhiqiang0 回答时间:2021-6-2 20:47:34
lizhiqiang0 发表于 2021-6-2 12:41
谢谢!我后续会试

我试着发送128个字节,地址是00008000, 按照手册UM0560先发送指令id=0x31, len=5, data=00 00 80 007F,STM8S应答id=0002, data=0x79. 在发送128个字节后再发送1字节的checksum=128个字节或后 STM8S不做任何应答,也不发送NACK。这个跟UM0560说明不符。 曾经发送Erase指令id=0x43, data=0xFF,total erase。 STM8S应答id=0002,data=0x79,但实际没有做删除操作。 我的芯片时STM8S208RBT3。 请指教到底是什么问题?
lizhiqiang0 回答时间:2021-6-3 07:04:46
lizhiqiang0 发表于 2021-6-2 20:47
我试着发送128个字节,地址是00008000, 按照手册UM0560先发送指令id=0x31, len=5, data=00 00 80 007F,S ...

问题解决了
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版