完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想用STM8S自带的bootloader 通过CAN升级软件,有谁知道UM0560手册上说明发送数据时的checksum XOR (N,[N+1 data bytes])是什么意思?如果发送128个数据这个checksum=XOR(127^128),还是最后2个数据异或?要是发送一个数据呢?
|
|
相关推荐
2个回答
|
|
手册上是说所有的数据的校验和,也就是所有数据的XOR值,不是最后两个。这个在手册其他部分有些示例。
STM8的程序空间是按4字节对其排列的,通常升级都是一个块(4的倍数)一个块写的,提高效率,应该用不上单字节写。 |
|
|
|
在UM0560手册中,checksum XOR (N,[N+1 data bytes])是指数据的校验和计算方法。根据该计算方法,校验和是由数据的字节逐个进行异或操作得出的。
举例来说,如果要发送128个数据,那么校验和的计算方式是将第1个数据字节与第2个数据字节进行异或,然后将结果与第3个数据字节进行异或,以此类推,直到将第127个数据字节与第128个数据字节进行异或,得到最终的校验和。 如果要发送一个数据,那么校验和的计算方式就是将这个数据字节与0进行异或,也就是该数据字节本身。 简而言之,checksum XOR (N,[N+1 data bytes]) 就是将数据逐个字节进行异或操作得到的校验和。 在使用STM8S自带的bootloader通过CAN升级软件时,可以使用这种校验和计算方法来验证传输的数据的完整性。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1621 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1546 浏览 1 评论
980 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
686 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1599 浏览 2 评论
1867浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
650浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
518浏览 3评论
536浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 05:17 , Processed in 0.769218 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号