请教CH32V003中断向量重定位问题。

目前在做CH32V003芯片的IAP升级时遇到一个问题。自己实现IAP写入0X1FFFFFFF通过SystemReset_StartMode(Start_Mode_USER);方式设置启动位置的正常情况下可以正常升级成功,但是在APP存在严重缺陷,无法正常运行时没有办法回到IAP进行重新升级。能麻烦提供传统跳转方式并且偏移中断向量的升级例程吗?


这样在开启看门狗的情况下可以复位到IAP


0X8000000是空的,开启看门狗。跳转后卡死了



您好,关于IAP升级,在CH32V003 EVT有通过串口进行IAP升级的例程,如下图1,可以参考一下。EVT下载链接如下。关于中断向量的偏移,这部分不需要设置,启动文件中有相关处理。关于FLASH起始地址,可参考ld文件中以0x00000000表示,硬件上做了0到0x08000000地址的映射。后续若有问题,可邮箱(lzs@wch.cn)沟通。

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

image.png

图1

image.png

图2


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