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

news2024/11/27 1:24:38

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.coloradmin.cn/o/1259785.html

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

相关文章

C语言——打印出所有的“水仙花数”

所谓水仙花数,是指一个3位数,其各位数字立方和等于该数本身。水仙花数是指一个三位数&#xff0c;它的每个位上的数字的立方和等于它本身。例如&#xff0c;153是一个水仙花数&#xff0c;因为1^3 5^3 3^3 153。 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>…

R语言实操记录——R包无法安装,报错:Warning in system(cmd) : ‘make‘ not found

R语言 R语言实操记录——R包无法安装&#xff0c;报错&#xff1a;Warning in system(cmd) : ‘make‘ not found 文章目录 R语言一、起因二、具体步骤2.1、确认问题源2.2、安装RTools2.3、与R(/Rstudio)绑定2.4、验证可行性 三、疑惑 一、起因 R语言在包的安装上是真的方便&…

概率论与数理统计-第4章 随机变量的数字特征

第4章 随机变量的数字特征 4.1数学期望 一、离散型随机变量的数学期望 定义1设离散型随机变量X的概率分布为 P{Xxi}pi,i1,2,…,如果级数绝对收敛&#xff0c;则定义X的数学期望&#xff08;又称均值&#xff09;为 二、连续型随机变量的数学期望 定义2设X是连续型随机变量…

【前端开发】Remix与Next.js

很容易&#xff0c;我们被问到的最大问题是&#xff1a; Remix与Next.js有何不同&#xff1f; 看来我们必须回答这个问题&#xff01;我们想直接而不带戏剧性地解决这个问题。如果你是Remix的粉丝&#xff0c;并且想开始在推特上对这篇文章做出沾沾自喜的反应&#xff0c;我们恳…

6款AI工具网站,赶紧收藏,以备不时之需

1、海鲸AI-支持AI对话、AI文档解析、AI绘画 https://www.atalk-ai.com 海鲸AI是一个AI应用网站&#xff0c;同时支持PC和移动端&#xff0c;它在一个页面上提供了多种模型&#xff08;GPT3&#xff0c;GPT4&#xff0c;文心一言&#xff0c;通义千问&#xff0c;智谱AI&#…

priority_queue优先级队列基本使用

目录 介绍 头文件 基本使用 constructor empty size top push pop swap 使用 大根堆 小根堆 结果 介绍 类似于堆 头文件 #include <queue> 基本使用 constructor empty 判空 size 元素个数 top 堆顶元素 push 入元素 pop 弹出堆顶元素 swap …

Java-认识异常

本章重点&#xff1a; 1. 异常概念与体系结构 2. 异常的处理方式 3. 异常的处理流程 4. 自定义异常类 1. 异常的概念与体系结构 1.1 异常的概念 在Java中&#xff0c;将程序执行过程中发生的不正常行为称为异常。比如之前写代码时经常遇到的&#xff1a; 1. 算术异常 2. 数组…

sql中group by和having的使用

group by&#xff1a;按照某个字段或者某些字段进行分组。 having&#xff1a;对分组之后的数据进行再次过滤&#xff0c;having必须和group by一起用&#xff0c;且在group by后面。 比如person表如下&#xff08;以下查询均基于此表&#xff09;&#xff1a; 1.group by 用法…

坚鹏:交通银行新疆分行银行网点综合化转型之营销与风控培训

交通银行始建于1908年&#xff0c;是中国历史最悠久的银行之一。1987年4月1日&#xff0c;交通银行重新组建后正式对外营业&#xff0c;成为中国第一家全国性的国有股份制商业银行&#xff0c;总部设在上海。2005年6月交通银行在香港联交所挂牌上市&#xff0c;2007年5月在上交…

2019年8月15日 Go生态洞察:Go贡献者峰会2019回顾

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

R语言阶段复习一

创建一个长度为7的字符向量&#xff0c;元素为"A", "B", "C", "D", "E", "F", "G"&#xff0c;并命名为vec1。 创建一个因子&#xff0c;包含6个水果&#xff1a;"apple", "banana"…

动态规划算法详解进阶篇

目录 动态规划算法优化 一维 —> 常量 leetcode70题.爬楼梯 二维 —>一维 leetcode62题.不同路径 动态规划算法优化 优化的原则如下&#xff1a; 1、把一维数组优化为常量 2、把二维数组优化为一维 优化的核心&#xff1a;画图辅助 一维 —> 常量 leetcode…

虚拟教育展馆有什么优势,虚拟教育展馆可以有哪些应用

引言&#xff1a; 随着科技的飞速发展&#xff0c;教育行业也在不断变革&#xff0c;传统的教育方式逐渐受到虚拟教育的冲击&#xff0c;在这个数字时代&#xff0c;虚拟教育展馆崭露头角&#xff0c;成为教育的新形式。 一&#xff0e;教育展馆有什么优势 1.身临其境&#x…

【论文阅读】TACAN:控制器局域网中通过隐蔽通道的发送器认证

文章目录 摘要一、引言二、相关工作三、系统和对手模型3.1 系统模型对手模型 四、TACAN4.1 TACAN 架构4.2 发送方认证协议4.3 基于IAT的隐蔽通道4.4 基于偏移的隐蔽通道&#xff08;本节公式格式暂未整理&#xff09;4.5 基于LSB的隐蔽通道 摘要 如今&#xff0c;汽车系统与现…

【上海大学数字逻辑实验报告】一、基本门电路

一、 实验目的 熟悉TTL中、小规模集成电路的外形、管脚和使用方法&#xff1b;了解和掌握基本逻辑门电路的输入与输出之间的逻辑关系及使用规则。 二、 实验原理 实现基本逻辑运算和常用逻辑运算的单元电路称为逻辑门电路。门电路通常用高电平VH表示逻辑值“1”&#xff0c;…

vim工具以及如何给用户加上sudo的权限

Linux开发工具之vim以及如何给用户配置sudo的权限文件的操作 1.vim概念的介绍 2.vim的多模式的介绍 3.vim的命令模式与低行模式的相关指令操作 4.vim如何配置 5.如何给普通用户配置sudo的权限 本文开始~~~~ 1. vim概念的介绍 vim是一款多模式的文本编辑器&#xff0c;简单…

激光线提取

在做单线激光三维重建&#xff0c;和多线激光三维重建的时候都会设计到激光线提取算法的实现&#xff0c;如何保持高速和高精度是关键 &#xff0c;最近优化了steger中心线提取算法&#xff0c;通过并行化实现在cpu版本可以做到2m,GPU版本可以做到0.6ms左右&#xff0c;完全可…

Go 中切片(Slice)的长度与容量

切片长度与容量在 Go 中很常见。切片长度是切片中可用元素的数量&#xff0c;而切片容量是从切片中第一个元素开始计算的底层数组中的元素数量。 Go 中的开发者经常混淆切片长度和容量&#xff0c;或者对它们不够了解。理解这两个概念对于高效处理切片的核心操作&#xff0c;比…

S32K3之看门狗(autosar框架中的watchdog)

参考链接&#xff1a;AUTOSAR软件架构 — MCAL Wdg模块解析&#xff08;nxp为例&#xff09; 1、注意点 在 autosar 规范中&#xff0c;系统必须能够实现自动喂狗&#xff0c;这就需要使用定时器来实现周期性的定时喂狗。 在实现自动喂狗功能时&#xff0c;需要注意定时器的频…

Linux多路转接select,poll

文章目录 目录 文章目录 一、五种IO模型 1.阻塞IO: 2.非阻塞IO 3.信号驱动IO 4.IO多路转接 5.异步IO 二、高级IO的一些重要概念 1.同步通信和异步通信 2.阻塞和非阻塞 三、其他高级IO 四、非阻塞IO 1.fctl函数 2.实现setNoBlock函数&#xff0c;将文件描述符设置…