找回密码
 立即注册
查看: 179|回复: 4

发现UART-ISP-bootloader-demo范例程序中有一处BUG!

[复制链接]

15

主题

101

回帖

451

积分

中级会员

积分
451
发表于 2026-4-21 13:44:22 | 显示全部楼层 |阅读模式
不知道是哪个大聪明写的,,,被我发现一处BUG。


截图202604211344173625.jpg
回复

使用道具 举报 送花

已绑定手机

74

主题

1003

回帖

3653

积分

论坛元老

初出茅庐&无甚本事

积分
3653
发表于 2026-4-21 14:55:02 | 显示全部楼层
变量UartRecvSum可能什么情况
可能总有UartRecvSum > 0
偶尔看看玩玩
回复

使用道具 举报 送花

15

主题

101

回帖

451

积分

中级会员

积分
451
 楼主| 发表于 2026-4-21 17:09:29 | 显示全部楼层
狂热*** 发表于 2026-4-21 14:55
变量UartRecvSum可能什么情况
可能总有UartRecvSum > 0

第1、有一定概率 等于 0的。。。

第2、即使正好不为0,要是中间错掉1位就完蛋了,要是发射火箭的程序,那问题就大了。。。
回复

使用道具 举报 送花

已绑定手机

51

主题

2744

回帖

9547

积分

论坛元老

积分
9547
发表于 2026-4-21 18:18:37 | 显示全部楼层
例子升级软件发送命令时最后的校验码是前面数据累加和的补码(ADD8-N):
截图202604211813545590.jpg

用户ISP程序接收串口数据后,UartRecvSum是将前面是数据累加和(ADD8)再加上收到的校验码(ADD8-N),结果为0才是正确的。
例如:
截图202604211818327933.jpg

点评

这么说程序是对的了,原来我才是那个大聪明!~~  发表于 2026-4-22 15:34
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-23 15:05 , Processed in 0.078754 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表