【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】

简介: 【沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程】

1. 前言

  • 这是使用RT-thread IDE开发的项目,支持在RISC-V核心基础硬件CH32V307评估板上使用带有msh Shell的RTOS快速原型。

1.png

MCU:CH32V307VCT6,主频 144MHz,FLASH和RAM可配置

LED:2个,用户 LEDs, LED1(blue),LED2(red)。

按键:3个,Reset, User 和 Download。

USB:2个,Tpye-C。

网口:1个,内置 10M PHY。

板载 WCH-Link 下载调试工具。

2.png

首先,应安装 CH32V307 评估板的驱动程序,打开设备管理器查看USB 端口和外部接口已准备就绪。

3.png


2. 软件配置

2.1 安装RT-Thread Studio

本次程序开发采用RT-Thread Studio集成开发环境,安装RT-Thread Studio。🥳🥳🥳

官网地址:https://www.rt-thread.org/studio.html

4.png

安装完成如下

5.png


2.2 RT-Thread Studio配置沁恒WCH CH32V307V-R1

进入RT-Thread Studio然后登陆,显示如下


6.png

点击SDK Manage,选择安装CH307V-R1开发包和下载调试器

7.png

8.png



根据安装日志,可见相关包已经安装成功,退出SDK管理器

9.png


3 项目搭建

3.1 新建RT-Thread项目

点击文件,依次新建RT-Thread项目

10.png

选择基于开发板,项目工程名称Blinky,查看对应开发板,点击完成

11.png

展开项目,点击applications下的main.c

12.png

main.c文件

/********************************** (C) COPYRIGHT *******************************
* File Name          : main.c
* Author             : WCH
* Version            : V1.0.0
* Date               : 2021/06/06
* Description        : Main program body.
* Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
* SPDX-License-Identifier: Apache-2.0
*******************************************************************************/
#include "ch32v30x.h"
#include <rtthread.h>
#include <rthw.h>
#include "drivers/pin.h"
#include <board.h>
/* Global typedef */
/* Global define */
#define LED0_PIN  35   //PC3
/* Global Variable */
/*********************************************************************
 * @fn      main
 *
 * @brief   Main program.
 *
 * @return  none
 */
int main(void)
{
    rt_kprintf("MCU: CH32V307\n");
  rt_kprintf("SysClk: %dHz\n",SystemCoreClock);
    rt_kprintf("www.wch.cn\n");
  LED1_BLINK_INIT();
  GPIO_ResetBits(GPIOA,GPIO_Pin_0);
  while(1)
  {
     GPIO_SetBits(GPIOA,GPIO_Pin_0);
     rt_thread_mdelay(500);
     GPIO_ResetBits(GPIOA,GPIO_Pin_0);
     rt_thread_mdelay(500);
  }
}
/*********************************************************************
 * @fn      led
 *
 * @brief   gpio operation by pins driver.
 *
 * @return  none
 */
int led(void)
{
    rt_uint8_t count;
    rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
    rt_kprintf("led_SP:%08x\r\n",__get_SP());
    for(count = 0 ; count < 10 ;count++)
    {
        rt_pin_write(LED0_PIN, PIN_LOW);
        rt_kprintf("led on, count : %d\r\n", count);
        rt_thread_mdelay(500);
        rt_pin_write(LED0_PIN, PIN_HIGH);
        rt_kprintf("led off\r\n");
        rt_thread_mdelay(500);
    }
    return 0;
}
MSH_CMD_EXPORT(led,  led sample by using I/O drivers);

3.2 编译项目

开发板数据线连接电脑就可以开始连接调试🛹🛹🛹


13.png

然后下载,设置下载方式,选择rtthread,bin文件(在Debug文件夹下)

14.png

有时需要更新Execute,更新成功

15.png

再次点击下载Execute,下载成功

16.png


4. 下载验证

4.1 接线

根据原理图

17.png

需要用杜邦线吧LED1与PA0连接起来,即可点灯


4.2 演示效果

代码下载后验证,输入led运行成功。

18.png


5. 小结

🥳🥳🥳通过对这篇文章我们掌握了沁恒WCH CH32V307V-R1在RT-Thread Studio上环境配置教程,接下来会有许多有趣的实验,尝试与Arduino通讯做更加好玩的实验,进而丰富我们的生活。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣

目录
相关文章
|
消息中间件 存储 大数据
简易教程:ClickHouse 的数据备份与恢复(二)
数据备份是IT运营中不可或缺的重要部分。在“大数据”部署(例如分析数据库)中,它们最具挑战性。本文将探讨备份ClickHouse所涉及的管道,并介绍用于自动化过程的Clickhouse备份工具。
1176 0
|
Shell 数据格式 内存技术
【沁恒WCH CH32V307V-R1与Arduino的串口通讯】
【沁恒WCH CH32V307V-R1与Arduino的串口通讯】
445 0
|
Shell 数据格式 内存技术
【沁恒WCH CH32V307V-R1的单线半双工模式串口通讯】
【沁恒WCH CH32V307V-R1的单线半双工模式串口通讯】
261 0
|
Shell 内存技术
【沁恒WCH CH32V307V-R1开发板输出DAC实验】
【沁恒WCH CH32V307V-R1开发板输出DAC实验】
197 0
|
编解码 Shell 芯片
【沁恒WCH CH32V307V-R1开发板读取板载温度实验】
【沁恒WCH CH32V307V-R1开发板读取板载温度实验】
246 0
|
编解码 Shell 内存技术
【沁恒WCH CH32V307V-R1开发板两路ADC读取实验】
【沁恒WCH CH32V307V-R1开发板两路ADC读取实验】
370 0
|
数据可视化 编译器 Shell
【沁恒WCH CH32V307V-R1在MounRiver Studio上环境配置教程】
【沁恒WCH CH32V307V-R1在MounRiver Studio上环境配置教程】
829 0
|
存储 SQL 大数据
简易教程:ClickHouse 的数据备份与恢复(一)
数据备份是IT运营中不可或缺的重要部分。在“大数据”部署(例如分析数据库)中,它们最具挑战性。本文将探讨备份ClickHouse所涉及的管道,并介绍用于自动化过程的Clickhouse备份工具。
6619 0
|
Ubuntu Linux 网络架构
史上最全面的Buffalo WHR-G300N CH v2 刷OpenWrt教程
Buffalo WHR-G300N CH v2 刷OpenWrt、有两种办法、一种是Windows下刷、一种是在linux下使用tftp刷、Buffalo WHR-G300N-CH v2的openwrt固件在这个地址下载: http://downloads.
4931 0
|
1月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较