沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

2024-09-09 06:52

本文主要是介绍沁恒CH32在MounRiver Studio上环境配置以及使用详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.  RISC-V简介

2.  CPU架构现状

3.  MounRiver Studio软件下载

4.  MounRiver Studio软件安装

5.  MounRiver Studio软件介绍

6.  创建工程

7.  编译代码


1.  RISC-V简介

        RISC就是精简指令集计算机(Reduced Instruction SetComputer)。V是罗马字母,代表第五代。 RISC-V是一种特定指令集架构。

        RISC-V指令集,类似于INTEL的X86 ,ARM指令集,是一个被CPU读取到内存后,指导计算机运行的指令集合。使用了该指令集的CPU,能执行指令集中规定的所有基本指令,使其按该套指令集编译的程序能够无障碍运行,且具有同系列CPU可移植和兼容性。

        与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。

2.  CPU架构现状

技术X86与ARM架构RISC-V架构
架构篇幅数千页少于300页
指令数指令集繁多基本指令集47条
模块化不支持支持
可拓展性不支持支持
硬件支持复杂程度高硬件设计与编译实现简单
生态环境成熟快速起步
商业运作X86封闭,ARM授权免费、开源
应用市场PC与服务器(x86)、移动和嵌入式(ARM)

从物联网切入,可覆盖从微控制器到计算器的全计算领域

应用特点服务器、移动与PC端和嵌入式处于垄断高性能、普适、可控
应用风险不可控、缺乏应用弹性、成本高生态不足、碎片化、专利问题

3.  MounRiver Studio软件下载

        MounRiver Studio(MRS)是一款面向嵌入式MCU的免费集成开发环境,提供了包括C编译器、宏汇编、链接器、库管理、仿真调试器和下载器等在内的完整开发方案,同时支持RISC-V和ARM内核。MRS兼顾工程师的使用习惯并进行优化,在工具链方面持续优化,支持部分MCU厂家的扩展指令和自研指令。在兼容通用RISC-V项目开发功能的基础上,MRS还集成了跨内核单片机工程转换接口,实现ARM内核项目到RISC-V开发环境的一键迁移。

官网链接:

MounRiver Studio

百度网盘链接:
链接: https://pan.baidu.com/s/1LBzMVM4eJ-53AO8DjzfISw?pwd=ih85

提取码: ih85 

4.  MounRiver Studio软件安装

        找到刚刚下载的文件解压,找到如下文件,点击:

        可能会出现如图所示,将勾选部分取消掉,点击“运行”即可:

        点击“下一步”:

        点击“我同意此协议”,点击“下一步”:

         找一个安装位置,这里默认的是C盘,最好改一下,这里我改到D盘,点击下一步:

        这里还有一个细节,文件路径不能包含空格以及特殊字符:

        点击“安装”:

        等待安装:

        安装“完成”:

5.  MounRiver Studio软件介绍

① File:新建文件、导入keil工程、加载已有工程、保存文件等功能。

② Edit:文本编辑、查找等功能。

③ Project:进行工程文件编译等操作。

④ Run:进行运行、调试等操作。

⑤ Flash:程序下载、下载配置等功能。

⑥ Tools:提供ISP下载、计算器、任务管理器的快捷启动项。

⑦ Window:显示视图、软件全局配置等操作。

⑧ Help:提供软件帮助文件、软件更新检查、中英文切换等操作。

6.  创建工程

        在①处,将“Use solution location”的勾选取消掉,勾选这个代表使用默认路径,默认路径是保存在C盘的,我给它改到D盘;

        在②处,选择芯片的型号,根据自己所用型号,挑选:

        点击“Finish”,创建成功:

7.  编译代码

        我们可以搜索沁恒官网,去下在它的固件库文件:

官网链接:青稞RISC-V通用系列 - 南京沁恒微电子股份有限公司 (wch.cn)

        由于我们使用的是“CH32V003”系列,所以需要在“青稞RISC-V同一系列”去找,要是所用ARM系列芯片可以再“Cortex-M通用系列”查找:

        找到对应芯片型号:

        点击,下拉可以看到它的一个参考历程,下载即可: 

        解压,找到图示文件,可以看到这是一个对所有工程文件的一个介绍,可以了解一下:

        点击“EXAM”文件,随便找一个文件,这里我们找一个串口文件“USART”文件,点击,找到“USART_Printf”文件,点击,找到“USART_Printf.wvproj”,双击:

        工程文件就打开了:

        点击编译,可以看到编译没报错:

        点击“下载配置”:

        点击查询,可以看到下方已经连接上:

        对于上面图标的功能:

        点击保存并关闭即可。

        点击下载,如下图表示下载成功:

STM32学习笔记_时光の尘的博客-CSDN博客

FreeRTOS_时光の尘的博客-CSDN博客

这篇关于沁恒CH32在MounRiver Studio上环境配置以及使用详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150468

相关文章

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

LiteFlow轻量级工作流引擎使用示例详解

《LiteFlow轻量级工作流引擎使用示例详解》:本文主要介绍LiteFlow是一个灵活、简洁且轻量的工作流引擎,适合用于中小型项目和微服务架构中的流程编排,本文给大家介绍LiteFlow轻量级工... 目录1. LiteFlow 主要特点2. 工作流定义方式3. LiteFlow 流程示例4. LiteF

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.