嵌入式技术william hill官网
直播中

李明

7年用户 1334经验值
私信 关注
[问答]

通过ymodem_ota命令用串口升级app失败是何原因?

我按照教程使用通用bootloader,通过ymodem_ota命令用串口升级app,第一次升级能正常升级成功。但是第二次以后的升级就失败,看提示是rbl头文件crc校验失败,我查看了flash里的十六进制内容是写入成功了,内容也是发送过去rbl文件,但就是校验失败,看flash里的内容,bootloader是取crc值的时候取错了导致校验不通过,取到了正确crc值的前面16字节偏移处的值,有哪位遇到这种情况吗?是否是因为rtthread的这个bootloader是收费的原因?

回帖(2)

杨帆

2023-4-17 14:33:58
把第1次下载完 和 第2次下载完的flash读出来对比呗。boot里面又没计数。
应该是第2次Ymodem下载出错了,类似的
举报

李明

2023-4-17 14:34:06
确实是flash写入的问题,写入数据之前的flash擦除操作也有问题,并且写入时的buff需要内存对齐
举报

更多回帖

发帖
×
20
完善资料,
赚取积分