首页 > 其他分享 >VSCode+EIDE开发CH32V系列RISC-V MCU

VSCode+EIDE开发CH32V系列RISC-V MCU

时间:2022-11-16 16:02:13浏览次数:69  
标签:GCC EIDE VSCode RISC MounRiver MCU 工具

VSCode+EIDE开发CH32V系列RISC-V MCU

1. VS Code

Visual Studion Code (VS Code),是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称 IntelliSense)、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。

2. Embedded IDE 简介

Embedded IDE (EIDE)是一款适用于 8051/STM8/Cortex-M/RISC-V 的单片机开发环境。

能够在 vscode 上提供 8051, STM8, Cortex-M, RISC-V 项目的 开发, 编译, 烧录 功能。

3. 在VS Code中安装EIDE插件

image

4. 工具链配置

eide还需要调用相应的工具链才可完成MCU的工程编译,

8051 MCU 的工具链SDCC或者Keil C51, RISC-V MCU的工具链RISC-V GCC

"设置工具链路径" 中选项的图标表明了工具链路径设置的总体状态

  • :某一个工具链已设置完毕
  • x :还没有为任何工具链设置安装路径

image

工具链可以通过在线的方式安装,有的工具链上github中下载,需要考虑网络情况,如RISC-V官方工具链下载网址

沁恒RISC-V系列MCU支持官方RISC-V GCC工具链,不过其自研的RISC-V架构青稞系列处理器增加了自定义压缩指令、硬件压栈、免表中断等功能,需要使用其自家的工具链。工具链在MounRiver Studio(MRS) 安装目录下:D:\MounRiver\MounRiver_Studio\toolchain\RISC-V Embedded GCC\bin

为EIDE配置本地 RISC-V 编译工具链(由MRS提供):

image

工具链安装目录 是指你的编译器的根目录
示例:

  • 如果你的 GCC 编译器位置是:D:/MounRiver/MounRiver_Studio/toolchain/RISC-V Embedded GCC/bin/riscv-none-embed-gcc.exe
  • 那么,你需要将 工具链安装目录 设置为 D:/MounRiver/MounRiver_Studio/toolchain/RISC-V Embedded GCC,因此对于 GCC 来说,这个目录就是 bin 文件夹所在的目录

详细过程参考eide 使用教程

5. openocd下载配置

通过openocd和wchlink可以对沁恒RISC-V MCU进行程序下载。

在EIDE中需要配置openocd的路径,该工具同样也在MRS的安装目录下:D:\MounRiver\MounRiver_Studio\toolchain\OpenOCD\bin\openocd.exe

image

6. 新建工程

通过github远程仓库模板新建工程,需要保证能正常访问github

image

github中的模板更新并不及时。

模板中的sdk文件夹中的 Core、Debug、Ld、Peripheral、Startup文件夹可能并不是最新的,

建议在官网下载最新的evt,替换对应的文件即可。

标签:GCC,EIDE,VSCode,RISC,MounRiver,MCU,工具
From: https://www.cnblogs.com/wahahahehehe/p/16896184.html

相关文章

  • VSCode For Win7
    原本地址是:https://update.code.visualstudio.com/1.70.2/win32-x64/stable实际地址:https://az764295.vo.msecnd.net/stable/e4503b30fc78200f846c62cf8091b76ff554766......
  • vscode配置
    {"http.proxy":"http://@rb-proxy-de.bosch.com:8080","http.proxyAuthorization":null,"cmake.configureOnOpen":false,"telemetry.telemetryLevel":"error",......
  • 基于VScode搭建Verilog自动格式化
    基于VScode搭建Verilog自动格式化插件Verilog-HDL/SystemVerilog/BluespecSystemVerilogSystemVerilogandVerilogFormatter工具https://github.com/googl......
  • 基于VScode搭建Qt运行环境
    基于VScode搭建Qt运行环境插件C/C++QttoolsQtConfigureCMakeCMakeTools配置"qtConfigure.qtDir":"C:\\Qt","qtConfigure.qtKitDir":"C:\\Qt\\5.15.2......
  • vscode常用快捷键
    (122条消息)vscode常用快捷键(动图演示)_尽力橘的博客-CSDN博客_vscode快捷键光标定位到行首/行未快捷键Home/End光标定位到单词首/单词尾快捷键Ctrl+左箭头/右......
  • g++,gcc,make,cmake,makefile,vscode,vs之间的关系
    编译过程是源文件 -预编译-.i文件 -编译-.s文件 -汇编-.o文件  -链接-可执行文件、gcc和g++都是编译器,不过gcc处理cpp时不能直接连接标准库,g++可以直接连接,所以......
  • 关于vscode开发ue4新建工程后报错”无法使用 compilerPath“xxx”解析配置。 请改用“
    原因:compilerPath中的cl.exe路径含有空格例如我这里因此只能解析出空格之前的路径,进而报错解决方法:将compileCommands.json文件中cl.exe路径用"(转义的引号)包起来即......
  • risc-vCPU实现 1 指令与译码模块
    riscvCPU实现1译码模块在本模块中,将指令进行译码,输出opcode,func3,func7,Rs1,Rs2,Rd以及符号扩展后的32位imme//输入输出信号input[31:0]instr,output[6......
  • 关于 RISCV 手册实在太难度的处理
    为什么一个CSR寄存器的介绍下面看不到每个bit的分别介绍啊!!!!!!我把这些CSR的bit给列出来,如下:我绝对不想再去riscv-privilege手册里找寄存器的bit说明了!来源:https:......
  • VSCode Downloading package '.NET Core Debugger (Windows / x64)'
    问题:同事VSCode想debug,发现不能运行,然后输出控制台一直停顿在Downloadingpackage这里,等待了很久也没反应运行时报错:Couldn'tfinddebugadapterdescriptorfordebug......