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

目录

  • 沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置
  • 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置
硬件准备
  • 沁恒CH32V003F4P6开发板
  • WCH-LinkE
MounRiver Studio Community 环境使用 MounRiver Studio Community IDE 进行开发是比较简单的一种方式, 前往 http://mounriver.com/download 下载 MounRiver_Studio_Community_Linux_V130, 解压后
  • 参照 beforeinstall/start.sh 的内容, 添加动态链接库文件以及udev规则文件
  • 运行可执行文件 MounRiver Studio_Community 即可启动MRS
创建项目File -> New -> MounRiver Project
  • Project Name: 项目名称,随便输入
  • Use Default Location: 使用默认的工作空间或另外指定
  • 勾选 RISC-V Core, 因为要查找的是 CH32V003, 在下面的选择框中选中 CH32V003, 然后选择 CH32V003F4P6
  • 其它默认
点击Finish后, IDE会创建一个带内容的项目模板
编译项目可以直接按 Ctrl + B 或从菜单 Project -> Build All 编译. 如果提示编译错误, 可能是工具链未设置, 需要设置一下工具链路径
全局默认工具链路径设置菜单 Window -> Preferences -> MCU, 只需要设置和CH32V003相关的工具链
  • Global OpenOCD Path, 设置为自带的openocd路径, 例如 /opt/wch/MRS_Community/toolchain/OpenOCD/bin
  • Global RISC-V Toolchains Paths, 设置为自带的gcc路径, 例如 /opt/wch/MRS_Community/toolchain/RISC-V Embedded GCC/bin
项目工具链路径设置Project -> Properties 下可以设置当前项目相关的工具链路径, 条目和全局的一样.
烧录Flash -> Config, 配置烧录选项
  • 点击第一个图标查询编程器状态
  • 如果开启了读写保护(底下状态为绿), 要点击解锁图标解锁
  • 检查Target中的MCU类型, Target File是否正确
  • Options默认全部勾选
应用后, 按F8就会开始烧录
问题处理启动后无创建MounRiver Project的选项如果将解压得到的 MRS_Community 目录修改为其它用户, 例如将其移动到 /opt 下并 chown -R root:root, 那么在启动后, 在 New 菜单中会看不到创建 MounRiver Project 的选项, 是因为有几个 plugins 的权限不正确导致, 文件权限为600, 应该修改为644.
plugins目录下 com.mounriver 开头的文件
-rw-r--r-- 1 root root115170 Sep 20 00:35 com.mounriver.editor.ld_1.8.2.jar-rw------- 1 root root581702 Oct 10 19:19 com.mounriver.flash_1.8.2.jar-rw------- 1 root root2088946 Oct 10 19:19 com.mounriver.project_1.8.2.jar-rw-r--r-- 1 root root141287 Sep 222020 com.sun.el_2.2.0.v201303151357.jar# 执行命令sudo chmod 644 com.mounriver.*以及 plugins/org.eclipse.epp.package.embedcdt_4.17.0.20200921-0821 目录下的几个png文件
-rw-r--r-- 1 root root1036 Sep 222020 about.properties-rw------- 1 root root777 Sep72021 eclipse16.png-rw------- 1 root root18913 Sep72021 eclipse256.png-rw------- 1 root root1739 Sep72021 eclipse32.png-rw------- 1 root root2826 Sep72021 eclipse48.png-rwxrw-r-- 1 root root95552 Apr32020 eclipse_lg.png*-rw-r--r-- 1 root root10655 Sep 222020 intro-eclipse.svgdrwxr-xr-x 3 root root4096 Sep 222020 META-INF/-rw------- 1 root root 137750 Sep12021 MounRiver.pngdrwxr-xr-x 2 root root4096 Sep 222020 org.eclipse.ui.intro.universal.solstice/# 执行命令sudo chmod 644 *.pngMakefile, VSCode 环境如果倾向于使用其它的IDE, 例如VSCode, 则需要使用 Makefile 方式进行配置
  • 硬件 依然使用 CH32V003F4P6开发板以及WCH-LinkE,
  • 软件 从http://mounriver.com/download下载 MRS_Toolchain_Linux_x64_V1.60.tar.xz, 注意需要使用V1.60, 旧版本不支持CH32V003.
注意: 当前CH32V系列的开发都不能使用公版RISC-V GCC和公版OpenOCD, 因为包含沁恒定制部分, 未在开源项目主干中支持.
配置步骤【二 沁恒CH32V003: Ubuntu20.04 MRS和Makefile开发环境配置】

经验总结扩展阅读