VSCode+EIDE开发CH32V系列RISC-V MCU - Wahahahehehe - 博客园
参考博客园的这篇教程,首先你需要下载vscode,然后安装Embedded IDE插件
我们点击设置工具链,然后把MounRiver_Studio安装路径的gcc工具链路径输入进去
然后我们新建一个空项目,类型选择RISC-V,然后在资源管理器中打开文件夹
接下来新建两个文件夹,随便你怎么命名,我这里使用
user:放你自己编写的代码
core:沁恒官方提供
这里需要下载:CH585EVT.ZIP - 南京沁恒微电子股份有限公司
下载完后我们在以上文件CH585EVT.ZIP(记得解压)文件夹里面找到SRC文件夹(位置在EVT\EXAM\SRC)有如下文件,ld和startup是链接文件和启动文件,stdper...这个是类似stm32的hal库,我们只要基于这些文件编程就行,放于core目录中。
user目录可以找个示例放进去,我这里自己搞了一个2.9墨水屏的驱动就放在user目录。
然后 回到VSCODE将这两个文件夹添加到项目资源里,最后大致是这样:
然后我们在链接脚本路径里加上这个链接文件,文件名对于你目录的文件
然后在包含目录里将官方的头文件包括进去,要不然编译器找不到这个头文件的路径
接下来点击构建器选项,把C99标准开一下
在C/C++编译器一栏下面附加选项添加:
-std=gnu99
在然后再到全局选项这一栏里的附加选项添加一段编译优化指令:
-fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -fno-common --param=highcode-gen-section-name=1
大致意思可以看CHATGPT
之后点击全部保存即可将项目完成编译,因为我使用isp(WCHISPStudio)下载,所以并未使用openocd插件和wchlink,这步略过,可以参考第一行的链接手动配置