如何用OPENOCD下载使用了非零等待区的CH32V307的程序

如何用OPENOCD下载使用了非零等待区的CH32V307的程序

您好,可以按照下面指令下载试一下。

openocd  -f wch-riscv.cfg  -c init  -c halt  -c "wch_riscv unfreeze"  -c "program  xxx.elf/hex/bin"  -c exit " 


不大行

Info : device id = 0x7b45b051

Info : ROM 192 kbytes RAM 128 kbytes

Info : Flash write discontinued at 0x000284e0, next section at 0x00030000




它在写到192K的时候就不继续写了



您好,下图是我在windosw下 下载的指令和输出结果。您可以对照一下。

image.png


OK 他现在确实是下进去了,有没有什么办他下载以后自动复位运行呢?



这个东西是清除掉所有的flash吗?有没有办法让他不要全片擦除


还有问什么flash write_ image可以,program就不可以



您好,program会先在编程之前先调用一次全擦,不符合您的需求,这边用这个擦除下载也是正常,如图。

image.png



根据您的需求 可以使用下面指令

openocd.exe  -f  wch-riscv.cfg   -c page_erase  -c init   -c halt  -c " wch_riscv unfreeze"     -c "flash write_image  CH32V307RCT6.hex  "  -c wlink_reset_resume  -c exit 。


我用program下载以后片子就卡住了没有任何反应


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