159***420
5515使用GR551x_SDK_V2.0.2版本通过UART进行DFU失败,日志如下:

然后就一直卡死在这里!
看日志新固件应该是传输过来了,但是bootloader校验卡死了,请帮忙分析一下原因,谢谢
注:新固件是用GProgrammer生成的fw.bin,然后把这个bin文件转换为数组,通过UART传输过来的。
159***420
好的,我跟踪一下,多谢!
zhongchengzhi

1、您好,DFU_INFO是在APP的以下位置写的:

2、请检查您在APP写的和在Boot读出来的是否一致?若一致请检查APP流程哪里有问题,若不一致,请检查引起不一致的原因;
159***420

请分析上图红框中的数据,谢谢
zhongchengzhi

您好,你看下汇编,具体卡在哪里呢
159***420

用Jlink发现就是死在这一行
if (!sys_security_enable_status_check() && !check_image_crc((uint8_t *)bin_addr, bin_size, check_sum_store))
,但是由于这两个接口都封起来了,请问接下来怎么分析?。
zhongchengzhi

您好,您用JLINK调试,看具体卡在哪个函数的哪一行呢。
打开微信,使用“扫一扫”即可关注