CH32V307V-EVT-R1 简单上手入门

〇、前言
运气不错,前几天在电子发烧友社区参加每日打卡活动搞到了第一块 RISC-V 的板子。虽然我不是特别熟悉 RISC-V 的相关知识,但既然板子到手了,总不能放着吃灰;所以,接下来会有一段时间,我会更新 RISC-V 的相关内容,以此促进自己来学习 RISC-V 的相关内容。
一、开发板展示以及介绍
首先,先来开个箱,板子长这样,板子非常 nice,

对于这块板子,我在立创商城找到了一份关于该开发板的信息;其次,在该开发板的生产厂商沁恒官网中,我也找到一份较为新的 CH32V307 MCU 的资料。
CH32V307 MCU 相关信息:https://www.wch.cn/products/CH32V307.html

CH32V307 MCU 信息如下:
青稞 V4F 处理器,最高 144MHz 系统主频
支持单周期乘法和硬件除法,支持硬件浮点运算(FPU)
64KB SRAM,256KB Flash
供电电压:2.5/3.3V,GPIO 单元独立供电
多种低功耗模式:睡眠、停止、待机
上/下电复位、可编程电压检测器
2 组 18 路通用 DMA
4 组运放比较器
1 个随机数发生器 TRNG
2 组 12 位 DAC 转换
2 单元 16 通道 12 位 ADC 转换,16 路触摸按键 TouchKey
10 组定时器
USB2.0 全速 OTG 接口
USB2.0 高速主机/设备接口(480Mbps 内置 PHY)
3 个 USART 接口和 5 个 UART 接口
2 个 CAN 接口(2.0B 主动)
SDIO 接口、FSMC 接口、DVP 数字图像接口
2 组 IIC 接口、3 组 SPI 接口、2 组 IIS 接口
千兆以太网控制器 ETH(内置 10M PHY)
80 个 I/O 口,可以映射到 16 外部中断
CRC 计算单元,96 位芯片唯一 ID
串行 2 线调试接口
封装形式:LQFP64M、LQFP100
二、开发环境配置与搭建
2.1 IDE 介绍
针对开发环境,我们使用沁恒所提供的集成开发环境 —— MounRiver Studio 来帮助我完成代码编辑,编译,烧录等一站式的嵌入式开发。当然,苏州大学嵌入式学习社区也提供了兼容 MounRiver Studio(MRS)的 IDE —— AHL-GEC-IDE,由于我不是苏大的学生,进不去他们的官网,所以后面就使用 MRS 了。

2.2 IDE 环境搭建
我们可以在该网站找到适用于你的操作系统的 MounRiver Studio 安装包,下载并安装。
MounRiver Studio 官网:http://www.mounriver.com

下载后建议解压后安装,在压缩包里直接点击安装可能会卡掉压缩软件

之后一直点击“下一步”,等待完成即可。

至此,开发环境搭建部分完成。
2.3 IDE 配置
打开 MRS 后,不少学过上位机开发的小伙伴估计会觉得 MRS 非常熟悉;没错,就是 Eclipse。UI 部分,MRS 就是使用 Apache 开源的 Eclipse 开发的,至于怎么使用,不少人肯定再熟悉不过了吧。

接下来,我就简单说几点可能你会需要配置的点。
2.3.1 语言切换(汉化?不存在的)
一般情况下,大家在使用 Eclipse 都需要进行复杂的汉化过程,而 MRS 非常贴心的把汉化给你做好了,只需依次点击 ,即可快速完成中英文切换。

三、初次烧录与体验
1、连接开发板
使用数据线连接开发板与电脑即可。

2、加载工程或解决方案。
这里测试一下是否能够进行烧录,就先烧录官方适配 openHarmony LiteOS_m 固件。点击 ,选择官方提供的工程并加载。
CH32V307EVT 官方提供工程包:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html



3、项目构建(编译)。
依次点击 ,开始构建项目。


编译成功后,我们可以在 obj 目录下找到一个后缀名为 或 的机器码文件(如果没有大概率就是没成功,项目有错误什么的),这里为 。

4、下载(烧写)机器码
上一步编译完成后,依次点击 后,MRS 便开始烧录二进制文件;


烧录完成后,会提示烧录完成。(如果烧录不成功,可以检查是否编译成功或者开发板是否正常连接到电脑哦!)

5、串口通信
打开设备管理器,点击 ,找到你的开发板设备,并记住其端口,我这里是 。
Putty 官网:https://putty.org

打开 Putty ,切换到 , 填写刚刚的 ,Speed 填写 。

连接后,便可以看到开发板所打印的信息了。

四、简单总结与心得
总的来说,板子的设计还是非常不错的,软件生态以及资料也是非常不错,MounRiver Studio,适配了 LiteOS_m,FreeRTOS,TencentOS 等嵌入式系统,降低了开发的难度,资料也是比较全。小白学习 RISC-V 的话值得入手。
接下来的一段时间,就拿这块板子练练手,把 RISC-V 学透彻。
🔗 链接直达
沁恒官网:https://www.wch.cn
沁恒微电子社区:https://www.wch.cn/bbs
CH32V307 MCU 相关信息:https://www.wch.cn/products/CH32V307.html
CH32V307EVT 官方提供工程包:https://www.wch.cn/downloads/CH32V307EVT_ZIP.html
MounRiver Studio 官网:http://www.mounriver.com
Putty 官网:https://putty.org
版权声明: 本文为 InfoQ 作者【繁依Fanyi】的原创文章。
原文链接:【http://xie.infoq.cn/article/7a27d5b8adcafa82fe7e61eba】。文章转载请联系作者。
评论