0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CH32V307V-EVT-R1 简单上手入门

嵌入式开发随记 来源: 嵌入式开发随记 作者: 嵌入式开发随记 2023-05-01 17:24 次阅读

〇、前言

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


一、开发板展示以及介绍

首先,先来开个箱,板子长这样,板子非常 nice,

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

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 非常贴心的把汉化给你做好了,只需依次点击 Help → Language → 简体中文,即可快速完成中英文切换。

在这里插入图片描述


三、初次烧录与体验

1、连接开发板

使用数据线连接开发板与电脑即可。

在这里插入图片描述

2、加载工程或解决方案

这里测试一下是否能够进行烧录,就先烧录官方适配 openHarmony LiteOS_m 固件。点击 文件 → 加载 ,选择官方提供的工程并加载。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、项目构建(编译)

依次点击 项目 → 构建项目,开始构建项目。

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

4、下载(烧写)机器码

上一步编译完成后,依次点击 闪存→下载 后,MRS 便开始烧录二进制文件;

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

5、串口通信

打开设备管理器,点击 端口,找到你的开发板设备,并记住其端口,我这里是 COM7

在这里插入图片描述

打开 Putty ,切换到 SerialSerial line 填写刚刚的 COM7,Speed 填写 $115200$。

在这里插入图片描述

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

在这里插入图片描述


四、简单总结与心得

总的来说,板子的设计还是非常不错的,软件生态以及资料也是非常不错,MounRiver Studio,适配了 LiteOS_m,FreeRTOSTencentOS 等嵌入式系统,降低了开发的难度,资料也是比较全。小白学习 RISC-V 的话值得入手。

接下来的一段时间,就拿这块板子练练手,把 RISC-V 学透彻。


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343624
  • 嵌入式
    +关注

    关注

    4982

    文章

    18281

    浏览量

    288448
  • IDE
    IDE
    +关注

    关注

    0

    文章

    326

    浏览量

    46337
  • RISC-V
    +关注

    关注

    41

    文章

    1901

    浏览量

    45045
收藏 人收藏

    评论

    相关推荐

    ch32v307-r1 BSP按照README说明导入RT-Thread Studio编译报错的原因?怎么解决?

    Github上下载的RT-Thread v5.0.2 ,按照ch32v307-r1 的README.md说明导入RT-Thread Studio工程后,编译报错: ../rt-thread
    发表于 02-19 06:05

    CH32V307 flash操作注意事项

    之前的帖子,我实现了在CH32X035的SD卡IAP升级,想把这个功能在CH32V307上也实现了,但在移植过程中发现个问题,在应用区程序都是运行在144M的,我的升级方案中会涉及到升级标志的写入
    发表于 11-30 22:50

    CH32V307_DAC输出正弦波

    CH32V307 DAC输出正弦波 本文介绍使用CH32V307的DAC功能,从输出管脚输出正弦波。 使用到的硬件 CH32V307芯片模块包含2个可配置8/12位数模转换器,其引脚分别位PA4
    发表于 11-09 21:27

    CH32V307片上温度传感器使用

    通过活动获得了一块CH32V307EVT开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307VCT6。 主板 - CH32V307EVT 1.主控MCU :
    发表于 08-31 15:25

    CH32V307/CH32V203 IO极限翻转测试

    ) { Delay_Init(); USART_Printf_Init(115200); printf(\"ch32v307 hello world\\r\\n\"
    发表于 08-30 14:13

    ch32v307和stm32的区别

    ch32v307和stm32的区别  Ch32v307和STM32是两款不同的微控制器芯片。本文将详尽、详实、细致地分析这两款芯片的区别。 首先,我们可以从厂商的不同来看这两款芯片的区别
    的头像 发表于 08-22 15:53 1027次阅读

    ch32优势 ch32v307可以做什么?

    ch32优势 ch32v307可以做什么? Ch32v307是现代技术中的一种优势产品,它可以为用户提供各种功能和服务,包括但不限于节能、高效、安全、灵活等特点。 一、节能: Ch32v307
    的头像 发表于 08-22 15:19 894次阅读

    ch32v307和stm32的区别

    ch32v307和stm32的区别 Ch32v307与STM32是两款不同的微控制器,它们在设计和功能上都存在一些区别。 首先,Ch32v307是一款中国自主研发的微控制器,而STM32是来自瑞士
    的头像 发表于 08-16 11:15 1117次阅读

    ETH-CH32v20x_v307在Freertos中添加以太网

    文章来源:https://www.cnblogs.com/wchmcu/p/17390935.html CH32V307VCT6在Freertos中移植以太网 本文主要阐释如何在Freertos
    发表于 08-09 10:41

    求助ch32v307怎么使用ad转换

    我想使用ch32v307中ad转换功能,不会用,求助大家,拜托了
    发表于 06-24 13:51

    【沁恒RISC-V体验】CH32V307EVT开发板初探

    CH32V307EVT初探 通过活动获得了一块CH32V307EVT开发板,最高主频为 120Mhz,该开发板芯片为 CH32V307VCT6。 主板 - CH32V307EVT
    发表于 06-18 07:27

    基于CH32V307EVT板的UDP通讯测试

    传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。这与TCP协议是不同的,后者要求必须具有校验值。 CH32V307EVT有支持
    发表于 06-14 12:53

    基于CH32V307EVT板的RTC测试

    何谓RTC?RTC(Real Time Clock):实时时钟, CH32V307EVT的RTC外设,实质是一个掉电后还继续运行的定时器。RTC是个独立的BCD定时器/计数器。提供一个日历时钟,两个
    发表于 06-13 17:35

    CH32V307模板工程不能运行是怎么回事?

    在rt thread studio 环境中,选择WCH的CH32V307开发板,创建的模板工程不能运行,这个是芯片厂商提供的,还是贵司提供的?是否测试过?
    发表于 05-17 10:41

    【沁恒微CH32V307评估板试用体验】评估套件开箱上电

    分享一下这块CH32V307评估套件。 这块开发板带有RJ45网口,看上去硬件资源蛮丰富的。该开发板的资源特点有以下: 开关 S1 :用于切断或连接外部5V供电或USB 供电 正向低压降稳压芯片U
    发表于 05-03 20:06