kurisaw e2aed47b6c [format][version]: synchronize bsp version configuration преди 3 месеца
..
.ci 5153f38047 [bsp][wch][risc-v] add drv_flash for ch32v307. (#10306) преди 8 месеца
.settings f0f9c965b2 [bsp][ch32] Fixed the issue that importing ch32v307 project into studio would not compile (#8678) преди 1 година
applications d2c12e2da8 [RTduino] change the pinout group name преди 1 година
board 0441065193 [bsp][wch]:适配WCH RISC-V系列uart_v2驱动 (#10514) преди 6 месеца
figures 2bcc22f6b0 [ch32v307][readme] 增加vscode编译介绍 (#6540) преди 3 години
.config e2aed47b6c [format][version]: synchronize bsp version configuration преди 3 месеца
.cproject f0f9c965b2 [bsp][ch32] Fixed the issue that importing ch32v307 project into studio would not compile (#8678) преди 1 година
.project f0f9c965b2 [bsp][ch32] Fixed the issue that importing ch32v307 project into studio would not compile (#8678) преди 1 година
Kconfig 66216dc4e7 [bsp][ch32] fix menuconfig error for risc-v преди 1 година
README.md fec7404506 [bsp] wch ch32v307v-r1动态初始化堆内存 (#6849) преди 3 години
README_zh.md fec7404506 [bsp] wch ch32v307v-r1动态初始化堆内存 (#6849) преди 3 години
SConscript 9cfb864068 [bsp]添加ch32v307vct6 (#6331) преди 3 години
SConstruct 3251a126c1 [bsp][wch] move ch32v307 sdk to package (#9983) преди 11 месеца
rtconfig.h e2aed47b6c [format][version]: synchronize bsp version configuration преди 3 месеца
rtconfig.py a4a5953256 [bsp][ch32] add eth driver преди 1 година
rtconfig_preinc.h f0f9c965b2 [bsp][ch32] Fixed the issue that importing ch32v307 project into studio would not compile (#8678) преди 1 година

README.md

CH32V307V-R1 BSP Introduction

English | 中文

1 Introduction

CH32V307V-R1 is a RISC-V core-based development board with a maximum main frequency of 144Mhz. It delivers the best value for developers to try and get started with RISC-V architecture.

This document records the execution instruction of the BSP (board support package) provided by the RT-Thread community for the CH32V307V-R1 development board.

The document is covered in three parts:

  • Board Resources Introduction
  • Compiling
  • Quickly Get Started

By reading the Quickly Get Started section developers can quickly get their hands on this BSP and run RT-Thread on the board.

board

Features

  • MCU: CH32V307VCT6, main frequency 144MHz,FLASH and RAM are available for configuration.
  • LED: 2, user LEDs, LED1(blue), LED2(blue).
  • Button: 2, Reset, User.
  • USB: 2, Tpye-C.
  • Network Port: 1, 10M PHY inside.
  • WCH-Link download debugging tools onboard.

For more details about this board, please refer to: CH32V307 and CH32V307 official document

2 Compiling

The BSP supports the RISC-V GCC development environment, here's the specific version information:

IDE/Compiler Version Tested
GCC WCH RISC-V GCC 8.2.0

3 Quickly Get Started

3.1 Using Env to compile BSP

This section is about to introduce how to use Env to compile the BSP.

3.1.1 Compile BSP

  1. Download WCH Compile Toolchain
  2. Download the Env tool latest version
  3. Download the RT-Thread latest code
  4. Open the Env tool in the current BSP root directory and execute the scons -j12 --exec-path=D:\sdk-toolchain-RISC-V-GCC-WCH-1.0.0\bin command, compile it directly while specifying the toolchain location.
  5. After compilation, the rtthread.bin file will be generated

sconscompile

3.1.2 Hardware Connection

Use a data cable to connect the onboard wch-link to the PC, and turn on the power switch.

3.1.3 Download

Open the WCH RISC-V MCU ProgrammerTool, select the rtthread.bin file that we just generated, and download it.

tool

Note that Chip Mem here is set to 224K ROM + 96K RAM.

3.1.4 Running Result

In the terminal tool, open the onboard wch-link serial port (WCHDapLink SERIAL, default 115200-8-1-N), and after resetting the device, you can see the output information of RT-Thread on the serial port:

end

3.1.5 If no running result

Replace download tool with WCH-LinkUtility. Details

3.2 Use VSCode to edit and compile the project

In the Env terminal, type command scons --target=vsc to generate the VSCode project. Then, type command code . in the Env terminal to open the VSCode.

Use VSCode terminal to type command scons -j12 --exec-path=D:\sdk-toolchain-RISC-V-GCC-WCH-1.0.0\bin to compile the project in VSCode.

vscode-terminal