I tested the toolchain for RISC-V that I built on my Mac with WCH’s CH32V307RCT6 evaluation board (CH32V307V-EVT-R1). I used the GPIO toggle sample in the opencwch/ch32v307 repository on GitHub. At first, I mounted the disk image I made in the previous post.
hdid -nomount csfs.sparseimage mount -t hfs /dev/disk2s2 csfs
This time I copied the openocd binaries that I also made before and the necessary file under a newly-created csfs/openocd
directory. I added paths for the toolchain and the openocd binaries to the PATH environment variable.
export PATH="$HOME/csfs/x-tools/riscv32-unknown-elf/bin:$HOME/csfs/openocd:$PATH"
I cloned the opencwch/ch32v307 repository from GitHub
git clone https://github.com/openwch/ch32v307.git cd ch32v307/EVT/EXAM/GPIO/GPIO_Toggle/User
I created a Makefile in the ch32v307/EVT/EXAM/GPIO/GPIO_Toggle/User
directory. Then I built the GPIO_Toggle example and flashed a resulted hex file to the CH32V307RCT6 evaluation board.
make openocd -f $HOME/csfs/openocd/wch-riscv.cfg -c init -c halt -c "program gpio_toggle.hex" -c exit
I connected the PA0 pin and the LED1 pin in the J3 header using a jumper wire to see toggling of the GPIO PA0 port as the blinking of the LED1. After flashing the hex file by the openocd, by pressing the reset button on the evaluation on board I saw the following LED blinking.
After testing the toolchain, I used the following command to unmount the disk image that I mounted under the csfs
directory.
hdiutil detach /dev/disk2s2