CH32V305FBP使用IAP和FLASH异常问题

问题现象:在APP代码中如果操作FLASH,然后使用指令NVIC_SystemReset();软件复位后会经常出现无法运行代码问题,按硬件复位按钮也没任何反应,也没有执行IAP程序。只能通过烧录器重新烧录代码。如果在APP代码不操作FLASH,多次硬件复位重启都没有出现过这个情况。


IAP工程ld配置截图:

image.png

IAP工程部分代码:

image.png

在IAP工程前面串口打印来判断有没有运行IAP,死机后无任何输出信息。


APP工程ld配置:

image.png

APP操作FLASH代码:

image.png

APP代码系统频率是144M,测试过改成96M也是一样的情况。

APP中的Ld中flash的偏移应该与跳转地址一致。


您好,没太理解您的意思呢;ld的地址是例程IAP的APP里面的地址的,长度有所修改。


您好,看你关于APP FLASH操作的截图,擦除地址是0x0800F000,这个地址会对APP固件内容有影响么,换个靠后的地址试一下呢,若方便,可将APP程序发到我的邮箱(lzs@wch.cn)具体看一下。


使用过地址为0x08065000的FLASH,也是一样的问题。APP已发送邮箱,麻烦您帮忙看一下,非常感谢。


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