开发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 指令吗?
开发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)
测试也可以了