CH32V307WCU6在做IAP升级启动不了

在做IAP的测试时候,hex文件通过编译软件下载到指定的地址,可以正常启动;

bin文件通过网络获取,然后写进去,校验和也成功了,标记位也改过来了;引导程序跑起来了,可以看到中断跳转也跳转过去了,但是启动不了

image.pngimage.png代码和打印


您好,用于IAP升级的时候,注意APP的FLASH起始地址要改为对应的地址,如A,起始地址要改为从0xA000。此外,注意IAP和APP的FLASH、RAM大小要改为一致。在CH32V307 EVT中有通过串口、USB和以太网进行IAP升级的例程,可以参考一下。EVT下载链接如下。后续若有问题,可邮箱(lzs@wch.cn)沟通。

https://www.wch.cn/downloads/CH32V307EVT_ZIP.html

 


image.png

您好,请问是指这里RAM也要改成0xa000吗


您好,RAM不需要修改,RAM起始地址都是从0x20000000开始的,只要大小一致即可


以及测试好多遍,确定了bin文件写入了指定的地址,而且重启后也跳转了,但是程序就是跑不起来


您好,可以通过WCH-LinkUtility工具读取一下FLASH内容,看对应地址数据是否和APP内容一致。若方便,可将工程发至我的邮箱具体看一下。


只有登录才能回复,可以选择微信账号登录