M1 Mac在Clion中配置CH32 RISC-V工具链

1.前言

  • 感谢该文章给我的启发!

  • 准备好CLion

  • Windows或Linux虚拟机并安装好MounRiverStudio,推荐Linux虚拟机

  • MRS官网下载好MacOS工具链

MRS

2.环境配置

  1. 解压下载好的安装包,根据电脑的芯片选择解压对应的openocdxpack-riscv-none-embed-gcc-8.2.0image-20230404200116832
  2. 将解压好的两个文件夹放在自己的想放的目录下
  3. Users文件夹内按下cmd+shift+.显示隐藏文件,打开.zshrc或其他环境变量配置文件,如下所示添加环境变量,保存并关闭
export RISV_GCC=/Users/baohan/ErBW_s/Code/Toolchains/xpack-riscv-none-embed-gcc-8.2.0/bin	#替换为你的文件所在路径
export RISV_OPENOCD=/Users/baohan/ErBW_s/Code/Toolchains/openocd-arm64/bin	#替换为你的文件所在路径
export PATH=$PATH:$RISV_GCC
export PATH=$PATH:$RISV_OPENOCD

3.迁移MRS文件

  1. 在虚拟机的MRS上对工程文件进行一次成功编译,会发现在工程目录下多了一个obj文件夹,其内包含了makefilesubdir.mk文件,这是在Clion中配置环境的关键

  2. 进入CLion中打开该工程文件,随意打开一个subdir.mk,此时的C_SRCS及最下面的可执行.o文件的文件路径均为虚拟机文件路径,用全局替换将路径替换为Mac下的工程路径

    注意/\的区别!Windows下MRS生成的文件路径可能夹杂/\.o文件则全为\,全局替换会比较麻烦。

    一个可行的方法是在obj文件夹内全局将\替换为/,随后全局将 /替换为 \(注意区分这里!第二次替换时两个斜杠前面都有一个空格!!)

image-20230404212650886

4.编译烧录

  1. 在Clion中编辑配置,新建一个Makefile Target

image-20230421163947620

  1. 如图选择并填写,将Working Directory改为${你的工程路径}/objmakefile选择该文件夹下的makefile文件

    image-20230421164027234

    image-20230421164116532

    make clean可以用于清理所有编译的文件,运行一次make clean再运行make all可达到重新编译的效果

  2. 再新建一个配置,选择OpenOCD Download & Run,如图进行填写

    image-20230421164135866

    Board config file选择上文openocd/bin内的wch-riscv.cfg

    如果Debug失败,可以将Debugger改上文中xpack-riscv-none-embed-gcc-8.2.0/bin/内的riscv-none-embed-gdb

  3. Before launch内增加运行其他配置,选择前文添加的make all,这样便会在运行这个配置时自动进行一次编译。

    image-20230404214107397

  4. 然后就可以通过运行调试进行下载调试了!

    image-20230404214301385

5.注意事项

  1. 在Mac上想要新增文件会比较麻烦,因为需要手动向subdir.mk文件增加内容,不过只需要仿照文件内原有的内容扩写即可。
  2. 配置完成后就尽量不要再去用mrs进行编译了,因为会覆盖subdir.mk文件导致需要重新全局替换文件路径。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ErBW_s

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值