如何用OPENOCD下載使用了非零等待區(qū)的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
它在寫(xiě)到192K的時(shí)候就不繼續(xù)寫(xiě)了
您好,下圖是我在windosw下 下載的指令和輸出結(jié)果。您可以對(duì)照一下。
OK 他現(xiàn)在確實(shí)是下進(jìn)去了,有沒(méi)有什么辦他下載以后自動(dòng)復(fù)位運(yùn)行呢?
這個(gè)東西是清除掉所有的flash嗎?有沒(méi)有辦法讓他不要全片擦除
還有問(wèn)什么flash write_ image可以,program就不可以
您好,program會(huì)先在編程之前先調(diào)用一次全擦,不符合您的需求,這邊用這個(gè)擦除下載也是正常,如圖。
根據(jù)您的需求 可以使用下面指令
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下載以后片子就卡住了沒(méi)有任何反應(yīng)