二 沁恒CH32V003: Ubuntu20.04 MRS和Makefile开发环境配置( 二 )

解压工具链后

  • 参照 beforeinstall/start.sh 的内容, 添加动态链接库文件以及udev规则文件
  • 将工具链移动到合适的位置, 并修改owner为root避免误修改
导出项目模板
git clone https://gitee.com/iosetting/ch32v003-template.git根据自己本地环境, 修改Makefile中的配置
TOOL_CHAIN_PATH ?= /opt/gcc-riscv/riscv-wch-embedded-gcc-v1.60/binOPENOCD_PATH?= /opt/openocd/wch-openocd-v1.60/bin编译和烧录
# 清空make clean# 编译make# 烧录 = 擦除 + 烧录 + 重启运行make flash# 擦除make erase# 重启运行make reset编译参数CH32V003编译的基本参数如下, 注意 march 和 mabi, 和 CH32V103 是不一样的, 使用CH32V103参数编译写入后不运行, 这些参数是从MRS中实际执行的编译命令中提取的
CCFLAGS := -march=rv32ec \-mabi=ilp32e \-msmall-data-limit=0 \-msave-restore \-Os \-fmessage-length=0 \-fsigned-char \-ffunction-sections \-fdata-sections \-fno-common \-Wunused -Wuninitialized -g

经验总结扩展阅读