请问CH32X035是否可以从用户区跳转到BOOT区然后用WCHISPTOOL下载

你好,我想要实现CH32X035从用户区跳转到BOOT区然后用WCHISPTOOL下载,就想CH552那样。

我知道这芯片可以实现IAP也有例程,但我不想要使用IAP方式。

我在CH32X035RM里看到,0x1FFF 0000 到 0x1FFF 0D00 为 BOOT.


FLASH_STATR和BOOT_MODEKEYP里都有BOOT相关的信息,尤其是BOOT_MODE:

和 BOOT_AVA 结合可以控制用户区和 BOOT 区 之间的切换:

1:软件复位之后可以切换到 BOOT 区 0:软件复位之后可以切换到用户区



请问CH32X035是否可以从用户区跳转到BOOT区然后用WCHISPTOOL下载,如果可以,是否有示例代码?




您好,可以从用户区跳转至BOOT区,主要是对FLASH状态寄存器位14进行配置即可,如下图1。具体跳转程序如下图2。运行程序后,接入USB或串口,会直接显示连接设备进行升级,如下图3。附件为参考例程,可以看一下。后续若有问题,可邮箱(lzs@wch.cn)沟通。

icon_rar.gifCH32X035 用户区跳转至BOOT区.zip

image.png

图1

image.png

图2

image.png

图3


感谢说明,那看来把USBCore移植到arduino_core_ch32上就能替代Arduino了。尤其是这片子还支持5V,在32位机里非常难得。


友情提示 I2C 不一定有.


您好,目前发样和出货都是支持硬件IIC的,仅之前批号倒数第五位为0的批次不支持,手册有相关介绍,如下图

image.png



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