首页 > 其他分享 >使用 VSCode+CMake+Ninja 开发RISC-V MCU

使用 VSCode+CMake+Ninja 开发RISC-V MCU

时间:2023-11-09 15:15:28浏览次数:42  
标签:CMake VSCode RISC 编译 wch Ninja 安装 下载

1. 安装软件及工具

1.1 VSCode 安装

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

官网下载,按照提示安装即可。

1.2 CMake 安装

CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的makefile文件,最后用make命令编译源码生成可执行程序或共享库(so(shared object)),即CMake 是一款自动生成Makefile的工具。

下载官网最新版本,通常Windows 64位下载版本如下图所示:

image

Cmake安装步骤如下:

双击下载的安装包,开始安装。

  • step1,进入安装界面

image

  • step2,同意license

image

  • step3,将CMake添加到系统环境变量(非常重要)

image

  • step4,选择安装路径

image

  • step5,开始安装

image

  • step6,输入 cmake -version 检查是否安装完成,如果能正常显示出版本号,即表示安装完成;如不能显示,可手动添加CMake至系统环境变量。

image

1.3 Ninja 安装

Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。

下载最新的Ninja版本:https://github.com/ninja-build/ninja/releases

image

下载好windows系统下的安装包,解压后放到自定义的位置,然后添加对应的系统环境变量。

image

image

完成后,输入 ninja --version ,提示对应的 ninja 版本号,则表示添加成功。

image

1.4 Mounriver Studio 安装

只是为了安装沁恒 RISC-V GCC 和 openocd,以及wch-Linke驱动,自行操作,不做讲解。

2. demo工程

下载链接: https://github.com/Taoyukai/wch_risc-v_mcu_cmake_template

3. 操作说明

  1. 修改CMakeLists.txt 文件中的工具链路径
# 工具链设置
set(TOOLPATH  "D:/MounRiver/MounRiver_Studio/toolchain/RISC-V Embedded GCC12/bin/riscv-none-elf-")

3.1 编译工程

新建一个Terminal, 输入 ./build 进行编译

image

编译完成后,后面方可用快捷键 F7 编译。

3.2 通过openocd+wch-link下载程序

openocd 在 .vscode/tasks.json 文件中进行配置,(进行工程移植时,需要修改对应的hex文件名)。

需要将openocd添加到系统环境变量中。

{
	"version": "2.0.0",
	"tasks": [
		{
			"label": "flash",
			"type": "shell",
			"command": "openocd -f ./tools/wch-interface.cfg -f ./tools/wch-target.cfg -c init -c halt  -c 'program ./build/ch32v307_cmake_demo.hex verify'  -c reset -c wlink_reset_resume -c exit  ",
			"problemMatcher": [],
		},
	]
}

连接好wch-Link和CH32V307开发板后,通过 VScode菜单栏 Terminal -> Run Task -> flash 进行下载。

也可将flash这个 Task 绑定快捷键,方便调用。

标签:CMake,VSCode,RISC,编译,wch,Ninja,安装,下载
From: https://www.cnblogs.com/wahahahehehe/p/17821691.html

相关文章

  • cmake Ninja 集成试用
    核心比较简单就是添加Ninja的依赖工具,然后再构建的时候指定生成器为Ninja使用安装ninja我使用的mac系统 brewinstallninja生成前提是已经有了一个CMakeLists.tx同时还没有初始化 cmake-GNinja..效果 构建......
  • cmake内置变量总结
    一、概述在使用CMake配置CMakeLists.txt的时候,内置变量会极大的方便我们编写。所以在这里罗列出cmake常用的内置变量二、常用内置变量PROJECT_SOURCE_DIR项目根目录PROJECT_BINARY_DIR执行cmake命令的目录CMAKE_CURRENT_SOURCE_......
  • CMake多个CMakeLists.txt共同合作编译一个C++项目
    一、概述在C++项目比较大或者要根据不同的规则生成不同的执行文件或者动态库/静态库的时候。单独的CMakeLists.txt会变的比较复杂,此时可以利用CMakeLists.txt的父子关系分目录分模块的进行编译及输出。就相当于项目模块化编译参考博客:【大丙课堂】二、具体实现......
  • VSCode软件使用
    2023-06-25   https://www.cnblogs.com/NJ-Leon/ 一、插件名称说明参考C/C++c/c++语言 OneDarkPro主题 highlight-words高亮https://zhuanlan.zhihu.com/p/113017073BracketPairColorizer2括号 Book......
  • 搭建 Makefile+OpenOCD+CMSIS-DAP+Vscode arm-none-eabi-gcc 工程模板
    STM32F407-GCC-TemplateArm-none-eabi-gcc+Makefile+OpenOCD+CMSIS-DAP+Vscode工程模板一、本次环境搭建所用的软硬件1)WindowsorLinux(本文以Windows为主)2)JLink、Daplink、Wch-Link烧录器3)GNUArmEmbeddedToolchain交叉编译器4)Mingw-w64GCCforWindows645)Debug......
  • yarn在vscode运行报错怎么解决
    修改powerShell策略,需要修改权限(电脑脚本不信任,所以阻止了脚本的运行) 输入set-ExcutionPolicyRemoteSigned更改策略,选择A全是,执行更改然后再使用yarn–version验证版本   使用yarnserve在vscode中验证项目是否能正常执行......
  • cmake 进行rpm包构建
    cmake实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm打包测试(cpack模块)项目结构├──CMakeLists.txt├──README.md├──add.c├──add.h└──main.c代码说明main.c为一个入口(可执行文件)CMakeLists.txt是cmake的定义......
  • Windows10+VSCode+CMake+shell脚本编译C/C++程序
    一、概述想要在Windows10上做C++验证/编译类库,借助VSCode(其实这东西要不要都行,它就是来方便查看代码的)+CMake+shell脚本做程序的编译运行。下面写一个小例子记录一下准备工作:1.编译环境用的是mingw64,使用其再带的g++编译,ps:记得要配置其环境变量2......
  • vscode快捷输入vue2,vue3,模板
    { //Placeyoursnippetsforvuehere.Eachsnippetisdefinedunderasnippetnameandhasaprefix,bodyand //description.Theprefixiswhatisusedtotriggerthesnippetandthebodywillbeexpandedandinserted.Possiblevariablesare: //$1,......
  • Vscode 安装pyside6
    1.在VScode扩展中安装pyqtintegration2.pyqtintegration设置pyrcc;pyuic;Qtdesigner的路径 ......