ch32v003 openocd如何发送clear all code flash by power off 指令

开发ch32v003 sop8时,需要使用所有IO口, 在代码里把SWIO功能延迟1秒关闭. 

openocd就无法下载了. 必须在WCH-LinkUtility工具里使用clear all code flash by power off才可以重新下载.

或者先给芯片上电,在1秒时间内快速执行openocd命令也有机会下载

有人知道如何通过openocd发送类似wch-link的clear all code flash by power off 指令吗?

您好,可以试一下以下指令: openocd -f wch-riscv.cfg  -c "code_erase CH32V003"


在win系统下测试ok.可以控制linke下电复位擦除数据.但在linux下提示unknow chip

win的openocd版本是Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2024-07-29-15:30)

linux下openocd版本是Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2024-02-19-14:11)



另外吐槽下MounRiver Studio的linux版本, 直接sudo覆盖so库的做法太业余了.完全不用覆盖so文件.系统用一条命令安装相关的运行库.只需要拷贝ruls文件就可以了.

sudo apt install libhidapi-hidraw0 libhidapi-libusb0 libjaylink0 libusb-1.0-0 libncurses5 libtinfo5



刚去MounRiver 官网下载了最新的linux toolchain.  MRS_Toolchain_Linux_x64_V1.92

openocd版本更新到了:Open On-Chip Debugger 0.11.0+dev-02415-gfad123a16-dirty (2024-07-29-14:15)

测试也可以了


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