如何用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下 下载的指令和输出结果。您可以对照一下。
OK 他现在确实是下进去了,有没有什么办他下载以后自动复位运行呢?
这个东西是清除掉所有的flash吗?有没有办法让他不要全片擦除
还有问什么flash write_ image可以,program就不可以
您好,program会先在编程之前先调用一次全擦,不符合您的需求,这边用这个擦除下载也是正常,如图。
根据您的需求 可以使用下面指令
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下载以后片子就卡住了没有任何反应