利用vscode开发调试CH32V系列mcu开发环境的搭建
准备工具链
下载MounRiver Studio,安装软件。
下载芯来的单片机开发软件,Nuclei Studio。
下载visual studio code软件并安装。
打开MounRiver studio的安装目录,复制出riscv-none-embed-gcc目录,openocd目录以及template目录至自我定义的工具链目录,以MyToolChain为例。
解压Nuclei Studio的安装包并复制出riscv-nuclei-elf-gcc至MyToolChain。
配置工具链
将riscv-nuclei-elf-gcc目录中的riscv-nuclei-elf-gdb.exe复制到riscv-none-embed-gcc目录。因为Cotex-Debug插件要求调试使用的gdb的版本大于8,nuclei的是11.2版本的。MounRiver的gdb是8.2的,没有办法用cotex-debug调试工。
安装插件,主要是C语言常用插件以及cotex-debug。
配置插件,Cotex-debug的配置中需要添加
以上是根据我自己的电脑存放工具链的目录配置的,我的工具存放在D:\RiscvToolChain目录中。在setting.json中配置。
4. 配置调试文件lauch.json
5. 编写makefile文件,我的如下,加入了LiteOS代码版本的Makefile,是根据mounriver的编辑输出反推出来的。在mounriver中,打开示例工具,编译后在资源管理中有obj目录,此目录下有各目录下源文件编译的makefile文件。可以把里面的@ @符号删除,再用vscode打开工具重新编译,可以看到所有的编辑过程以及编译规则,编译要使用make all,使用make命令无法得到所有的编译规则。目录结果做了微调,主要把头文件与源文件分开,分别放在了相应的inc、src目录中了。如下:
6. 编写常用任务
模板坐标:
链接: https://pan.baidu.com/s/1BPjkzSb7D7ZJTIdHW9yOcQ?pwd=rv32 提取码: rv32