RISC-V_WCH系列微控器软件体系云端快速架构

1 概述

RISC-V内核的微控器MCU,正在以更高的性价比,快速取代传统的各类ARM系列微控制处理器。

针对常用的芯成RISC-V内核的泌恒WCH系列微控器MCU,推出了:RISC-V_WCH系列微控器软件体系快速架构云平台。只要以身份证号码做用户名并设置密码,就可以进入云平台,通过相关配置,快速产生适于通用MounRiver等集成开发环境的工程文件包。

云构造平台及其生成的工程文件包,完全免费,代码开源。

云平台入口网址:http://39.107.255.187:9000/login。

下面以图1所示的泌恒CH32V307V-R1-1v0开发套件为例,说明具体应用。

图1 泌恒CH32V307V-R1-1v0开发实物图

2 注册/登录

需要以身份证号码作为用户名进行注册和登录,后台将运算验证身份证号码的正确性,错误情况,不能完成注册,即不能进入使用。浏览器操控界面,如图2所示。

图2 云平台注册和登录窗口截图

3 总体设置

登录成功,进入“系统总体设置”窗口界面,如图3所示。窗口中的动园,鼠标进入时变为可以进入各项配置的窗口。最小系统配置需要:系统基础配置、异常中断配置PFIC、输入输出GPIO设置。目前版本仅支持系统基础配置、异常中断配置PFIC、输入输出GPIO配置、串口UART设置,以后会逐渐增加相应的外设或接口配置。

图3 系统总体设置窗口界面截图

4 基础配置

进入“系统基础配置”窗口,完成MCU器件选型、时钟和“片内外设与接口”选配,并形成相应的可操控C语言函数,如图4所示,在此可以查看WCH的器件路线图和所选MCU的时钟布置图。

图4 系统基础配置窗口截图

5 异常中断配置

进入异常中断PFIC配置窗口,选配所需异常或中断及其优先级、硬件压栈、免表等性能,形成相应操控处理C语言函数框架,如图5所示。

图5 异常中断配置窗口截图

6 输入输出端口配置

进入输入输出GPIO配置窗口,选配所需的端口及其外部中断、重定向功能,形成初始化、输入、输出及其外中断处理C语言函数,还可以打开GPIO、外部中断构造图,如图6所示。

图6 输入输出GPIO配置窗口截图

7 串口通信配置

进入串口UART配置窗口,完成串口的选择及其相应类型的通信配置,形成相应的操控C语言函数,如图7所示。

图7 串口UART配置窗口截图

8 工程代码框架生成与下载

完成MCU内核及其所用片内外设与接口的配置后,回到“系统总体配置”窗口,点击“RISC-V内核”按钮,生成默认名称为“embdPrjct”的工程代码框架,进入“应用项目构造”窗口,左侧树状目录栏展示了“embdPrjct”的工程的框架,在其中的文件上点击,右侧展开相应的编码文件。在此,可以修改工程名称,重新生成工程框架,点击窗口中的“下载”按钮,可下载zip格式的压缩工程包文件。

图8 应用项目构造窗口截图

9 应用开发展开

解压缩下载的工程包文件,导入常用嵌入式应用系统集成开发环境,如MounRiver,直接直接编译,无错误无警告通过,之后,就可以在主文件及其各个处理文件函数中的用户加入代码的地方,迅速展开功能代码编程了。领域驱动设计,填空式电子产品终端软件开发,低技术门槛引导。

图9 MounRiver嵌入式应用系统开发展开截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

交换综合实验

目录 一、实验拓扑 二、实验要求 三、实验步骤 1、链路聚合(配置Eth-trunk) 2、配置vlan(创建划分vlan,配置trunk干道) 3、MSTP配置 4、VRRP配置 5、DHCP配置 6、vlan互通 7、NAT配置(做ACL&#…

idea 旧项目替换成新项目(项目名称,模块,代码)

文章目录 修改项目名全局替换包名替换模块、文件前缀(一定要先替换包名)局部替换xml、yml等其他文件修改本地项目文件夹名称修改git配置 修改项目名 右击项目名称->Refactor->Rename(shiftF6) ctrlaltshifts 全局替换包名 全局选中包名替换&…

C++入门篇第十篇----继承

前言: 本篇我们将开始讲解C的继承,我想要说的是,C的主体基本就是围绕类和对象展开的,继承也是以类和对象为主体,可以说,C相较于C优化的地方就在于它对于结构体的使用方法的高度扩展和适用于更多实际的场景…

Java语法之字符串类型

String类 在Java中,使用String类定义字符串类型,如下: String s1"hello";System.out.println(s1); 字符串拼接 只要s1s2即可 在字符串中,如果俩个字符串进行相加,那他就是字符串拼接的意思 补充 如上&am…

c++异常介绍

一 . C语言传统的处理错误的方式 1. 终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。2. 返回错误码,缺陷:需要程序员自己去查找对应的错误。 二 . C异常概念及使用 当一个…

6.7 Windows驱动开发:内核枚举LoadImage映像回调

在笔者之前的文章《内核特征码搜索函数封装》中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核LoadImage映像回调,在Win64环境下我们可以设置一个LoadImage映像加载通告回调,当有新驱动或者DLL被加载时…

zookeeper实操课程Acl 访问权限控制,命令行测试

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读测试来学习zookeeper。阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)。 阅读本文之前,请先阅读…

ipvlan介绍

最近使用docker,涉及到需要跨多台物理机部署系统,查了好多资料,最后查到了ipvlan。那什么是vlan,什么又是ipvlan。 交换机层面的vlan,是按802.1Q规范,在链路层中加了4字节的标识vlan的数据,交换…

YUVRGB

一、直观感受 根据上面的图片,不难看出: RGB的每个分量,是对当前颜色的一个亮度值Y分量对呈现出清晰的图像有着很大的贡献Cb、Cr分量的内容不太容易识别清楚YUV将亮度信息(Y)与色度信息(UV)分离…

深入理解原码、反码、补码(结合C语言)

一、引出问题 在学习C语言单目操作符中~按位取反的过程中&#xff0c;对这样一段代码的结果产生了疑惑&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b ~a;//按位取反printf("%d\n", b);return 0; }输出结果…

【MySQL】视图 + 用户管理

视图 前言正式开始视图用户管理user表创建新用户修改用户密码权限管理给用户赋权剥夺权限 前言 本篇所讲的视图和我上一篇事务中所讲的读视图不是一个东西&#xff0c;二者没有任何关系&#xff0c;如果看过我前一篇博客的同学不要搞混了。 其实视图和用户管理本来是想着分开…

大数据Doris(三十二):Doris高级功能

文章目录 Doris高级功能 一、​​​​​​​表结构变更

VMware Workstation Pro 17及 Windows 11 虚拟机的安装与激活

六点钟&#xff1a; 吃晚饭吗 不吃&#xff0c;胖胖 十点钟&#xff1a; 阿昊要吃夜宵对不对 ——CSDN&#xff0c;记录牛马生活 本文是在学习 Linux 期间&#xff0c;使用 VMware 时顺带学习 Windows 11 虚拟机的安装与激活 VMware Workstation Pro 17及 Windows 11 虚拟机…

Java Throwable

如图展示了 Java 整个异常体系的关系。 Throwable 的 Java 异常体系的基类, 他的直接子类有 Error 和 Exception 2 个。 1 Error Error 表示的是由于系统错误, Java 虚拟机抛出的异常, 例如 Java 虚拟机崩溃, 内存不够等, 这种情况仅凭程序自身是无法处理的, 在程序中也不会…

004、简单页面-基础组件

之——基础组件 目录 之——基础组件 杂谈 正文 1.Image 1.0 数据源 1.1 缩放 1.2 大小 1.3 网络图片 2.Text 2.0 数据源 2.1 大小 2.2 粗细 2.3 颜色 2.5 样式字体 2.6 基础示例 2.7 对齐 2.8 省略 2.9 划线 3.TextInput 3.1 输入类型 3.2 提示文…

量子测量-技术点杂录

目录: 高质量文章导航-持续更新中_GZVIMMY的博客-CSDN博客 前置:量子测量设备 电子显微镜:电子显微镜可以在非常高分辨率下观察生物组织、细胞和分子结构。通过调整电子束的强度和聚焦来观察细胞内部的微小结构。但是,电子显微镜需要对样品进行切片处理,而且在真空中进行…

HbuilderX 项目打包文件过大问题优化

文章目录 HbuilderX 项目打包文件过大问题优化主要操作收效甚微&#xff0c;但又有那么点用的方法使用 gulp 压缩&#xff08;最后一步&#xff09;使用与配置 网上找的 gulp 优化压缩配置还未尝试可能有用的方法 尝试过程中看到的一些优质文章 HbuilderX 项目打包文件过大问题…

Shell循环:for(三)

示例&#xff1a;使用for实现批量主机root密码的修改 一、前提 已完成密钥登录配置&#xff08;ssh-keygen&#xff09;定义主机地址列表并了解远程修改密码的方法 [rootlocalhost ~]# ssh-keygen #设置免密登录[rootlocalhost ~]# ssh-copy-id 192.168.151.151 二、演示…

科研学习|论文解读——Open government research over a decade: A systematic review

Open government research over a decade: A systematic review 十年来的开放政府研究&#xff1a;一个系统性综述 摘要 在过去十年中&#xff0c;对开放政府的学术研究蓬勃发展。然而&#xff0c;对开放政府的全面审查是有限的。这一研究空白不仅阻碍了我们对开放政府整体知…

mysql区分大小写吗

mysql在windows下默认是不区分大小写的&#xff0c;在linux下默认是区分大小写的。 所以&#xff0c;为了避免出问题&#xff0c;许多公司的数据库编程规范中明确规定&#xff1a;库名、表名、列名、索引名一律小写&#xff0c;不同单词之间以下划线分割&#xff0c;且控制在3…