请问ch32v006如何从boot跳转app?

image.png


用v203的代码编译报错了。

您好,关于V203的跳转,是从IAP区域跳转到APP区域,其中IAP和APP代码都是存放在主存储器区域的。关于V006,EVT同样提供了串口IAP的例程,其中IAP是存放在bootloader区域,APP是存放在主存储器区域。关于从boot区跳转到APP,可参考EVT例程的方法,如下图。EVT下载链接如下。后续若有问题,可邮箱(lzs@wch.cn)沟通。

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

image.png


能否像V203那样使用0x80000000放iap和app?v006提供的boot区太小了


能否像V203那样使用0x80000000放iap和app?v006提供的boot区太小了


您好,是可以的,IAP和APP都可以放在FLASH中。关于你前面截图那种方式,报错原因可能是因为006没有a6寄存器,你将a6换成a0到a5之间任意一个应该就不会报错了。此外使用这种方式要确保程序从用户区启动。

image.png


那请问下怎么实现跳转?用203的__asm("li a6, 0x2800"); __asm("jr a6");汇编指令编译报错。



您好,报错原因可能是因为006没有a6寄存器,你将a6换成a0到a5之间任意一个应该就不会报错了


好的,非常感谢。


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