沁恒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

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

Spring boot整合dubbo+zookeeper的详细过程

《Springboot整合dubbo+zookeeper的详细过程》本文讲解SpringBoot整合Dubbo与Zookeeper实现API、Provider、Consumer模式,包含依赖配置、... 目录Spring boot整合dubbo+zookeeper1.创建父工程2.父工程引入依赖3.创建ap

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Spring Boot集成Druid实现数据源管理与监控的详细步骤

《SpringBoot集成Druid实现数据源管理与监控的详细步骤》本文介绍如何在SpringBoot项目中集成Druid数据库连接池,包括环境搭建、Maven依赖配置、SpringBoot配置文件... 目录1. 引言1.1 环境准备1.2 Druid介绍2. 配置Druid连接池3. 查看Druid监控

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu