Skip to content

Commit 4dde4fc

Browse files
committed
[fix] 完善readme
1 parent ea6d6da commit 4dde4fc

File tree

6 files changed

+98
-61
lines changed

6 files changed

+98
-61
lines changed
Lines changed: 97 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,127 @@
1-
# GD32VF103V_EVAL开发板BSP说明
1+
# GD32VW553H_EVAL 开发板BSP说明
22

3-
## 简介
3+
## 1 简介
44

5-
GD32VW553H_EVAL是-兆易创新推出的一款GD32VW系列的评估板.
5+
GD32VW553H_EVAL是-兆易创新推出的一款GD32VW系列的评估板。开发板外观如下图所示:
66

7-
开发板外观如下图所示:
7+
![board](figures/board.png)
88

9-
![board](figures/board.jpg)
9+
GD32VW553系列双模无线MCU,支持Wi-Fi 6及Bluetooth LE 5.2无线连接,集成了高达4MB Flash及320KB SRAM,另有32KB可配置指令高速缓存(I-Cache),大幅提升了CPU处理效率。不仅具备出色的无线性能,芯片还配置了丰富的通用有线接口,包含3个U(S)ART、2个I2C、1个SPI以及1个四线制QSPI等, 以及多达29个可编程 GPIO 管脚。内置2个32位通用定时器、2个16位通用定时器、4个16位基本定时器、1个PWM高级定时器和1个12位ADC。供电电压1.8V~3.6V,并提供了85℃~105℃宽温选择,以满足工控互联、照明设备以及插座面板等高温场景应用所需。
1010

11-
该开发板常用 **板载资源** 如下:
11+
面向实时处理和高效通信需求,GD32VW553系列MCU采用了全新的开源指令集架构RISC-V处理器内核,主频可达160MHz,还配备了高级DSP硬件加速器、双精度浮点单元(FPU)以及指令扩展接口等资源,以出色的微架构设计实现了极佳的能效比,并提供了灵活的可扩展性。
1212

13-
- GD32VF103VBT6 ,主频 108MHz,128KB FLASH ,32KB RAM
14-
- 常用外设
15-
- LED :4个,LED1(PC0),LED2(PC2),LED3(PE0),LED4(PE1)
16-
- 按键:2个,K1(复位按键),K2(用户五向按键,PA0, PC13, PB14, PC5, PC4)
17-
- General TM * 4 、Advanced TM * 1、Basic TM * 2
18-
- 系统定时器 * 1
19-
- 看门狗 * 2
20-
- RTC * 1
21-
- USART * 3、UART * 2
22-
- I2C * 2、I2S * 2
23-
- SPI * 3
24-
- CAN2.0B * 2
25-
- USB2.0 OTG FS * 1
26-
- TFT-LCD
27-
- EXMC/SDRAM * 1
28-
- ADC * 2
29-
- DAC * 2
30-
- 最多支持80GPIOs
31-
- 调试接口:GD-Link/J-link
13+
## 2 快速上手
3214

33-
## 外设支持
15+
### 2.1 环境准备
3416

35-
本 BSP 目前对外设的支持情况如下:
17+
#### 2.1.1 工具链
3618

37-
| **片上外设** | **支持情况** | **备注** |
38-
|:--------- |:--------:|:------------------------------------- |
39-
| GPIO | 支持 | PA0, PA1... ---> PIN: 0, 1...79 |
40-
| UART | 支持 | UART0 - UART4 |
41-
| I2C | 支持 | I2C1 |
42-
| SPI | 支持 | SPI0 - SPI2 |
43-
| ADC | 支持 | ADC0 - ADC2 |
44-
| **扩展模块** | **支持情况** | **备注** |
45-
| 暂无 | 暂不支持 | 暂不支持 |
19+
首先需要准备BSP编译所需的工具链,[工具链下载链接](https://www.gigadevice.com.cn/product/mcu/mcus-product-selector/gd32vw553hmq6),在该链接下载应用软件选项中的GD32 Embedded Builder。
4620

47-
## 使用说明
21+
工具链的相对路径如下:
4822

49-
使用说明分为如下两个章节:
23+
> GD32EmbeddedBuilder_v1.5.2.30854\Tools\RISC-V Embedded GCC\8.2.0-2.2-20190521-0004\bin
5024
51-
- 快速上手
52-
53-
本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。
25+
#### 2.1.2 下载工具
5426

55-
- 进阶使用
56-
57-
本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。
27+
GD32VW553可以使用GD官方工具GD32AllInOneProgrammer下载,[GD32AllInOneProgrammer下载链接](https://www.gd32mcu.com/cn/download?kw=GD32+All-In-One+Programmer&lan=cn),编译出的固件可使用该软件下载。
5828

59-
### 快速上手
29+
#### 2.1.3 RT-Thread ENV工具
6030

61-
本 BSP 为开发者提供 GCC 工程。下面介绍如何将系统运行起来
31+
RT-Thread的BSP可以使用官方env工具编译,env使用请自行学习,[env下载链接](https://www.rt-thread.org/download.html#download-rt-thread-env-tool)
6232

63-
#### 硬件连接
33+
#### 2.2 固件编译
6434

65-
使用数据线连接开发板到 PC,使用USB转232连接USART0,打开电源开关
35+
使用USB数据线连接板载的GD-Link与串口
6636

67-
#### 编译下载
37+
在BSP根路径下使用env工具打开BSP,示例如下:
6838

69-
在工程目录下输入`scons `命令编译工程,使用J-link/GD-Link下载程序到开发板。
39+
![board](figures/env.png)
7040

71-
#### 运行结果
41+
然后执行pkgs --update命令添加当前BSP所需要的驱动库,示例如下(如果长时间未使用env,可首先
7242

73-
下载程序成功之后,系统会自动运行,LED 闪烁。
43+
行pkgs --upgrade更新软件包的链接索引)
7444

75-
连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
45+
```powershell
46+
(.venv) RTT@RSH-PC0001 E:\rt-thread\bsp\gd32\risc-v\gd32vw553h-eval
47+
$ pkgs --upgrade
48+
Error message:[Errno 2] No such file or directory: 'E:\\env-windows-v2.0.0\\env-windows\\tools\\bin\\..\\..\\tools\\scripts\\cmds\\.config'
49+
open .config failed
50+
[Use Github server - auto decision based on IP location]
51+
Begin to upgrade env packages.
52+
remote: Enumerating objects: 768, done.
53+
remote: Counting objects: 100% (374/374), done.
54+
remote: Compressing objects: 100% (16/16), done.
55+
Receiving objects: 96% (738/768)
56+
Receiving objects: 100% (768/768), 142.23 KiB | 5.69 MiB/s, done.
57+
Resolving deltas: 100% (462/462), completed with 70 local objects.
58+
From https://github.com/RT-Thread/packages
59+
* branch HEAD -> FETCH_HEAD
60+
==============================> Env packages upgrade done
61+
(.venv) RTT@RSH-PC0001 E:\rt-thread\bsp\gd32\risc-v\gd32vw553h-eval
62+
$ pkgs --update
63+
```
64+
65+
接下来需要设置工具链字段,示例如下(使用时将下述路径调整为自己的工具链路径):
66+
67+
```powershell
68+
(.venv) RTT@RSH-PC0001 E:\rt-thread\bsp\gd32\risc-v\gd32vw553h-eval
69+
$ set RTT_EXEC_PATH=E:\GD32\GD32VW5\GD32EmbeddedBuilder_v1.5.4_Rel\Tools\RISC-V Embedded GCC\8.2.0-2.2-20190521-0004\bin
70+
```
71+
72+
接下来执行scons -j128命令编译工程,示例如下:
73+
74+
```powershell
75+
(.venv) RTT@RSH-PC0001 E:\rt-thread\bsp\gd32\risc-v\gd32vw553h-eval
76+
$ scons -j128
77+
```
78+
79+
成功编译会输出下述日志,并在BSP根路径生成**rtthread.bin**固件,该固件即下文需要烧录的固件。
80+
81+
```powershell
82+
LINK rtthread.elf
83+
Memory region Used Size Region Size %age Used
84+
flash: 66388 B 4 MB 1.58%
85+
ram: 288 KB 288 KB 100.00%
86+
riscv-none-embed-objcopy -O binary rtthread.elf rtthread.bin
87+
riscv-none-embed-size rtthread.elf
88+
text data bss dec hex filename
89+
65152 1200 7612 73964 120ec rtthread.elf
90+
scons: done building targets.
91+
```
92+
93+
#### 2.3 固件烧录
94+
95+
固件烧录需要使用上述的GD32AllInOneProgrammer软件,烧录说明位于烧录软件下的Doc文件夹,或在线搜索使用方法,下述是烧录的示例:
96+
97+
![board](figures/programmer.png)
7698

77-
```bash
99+
> 需要注意的是使用上述软件烧录时需要将boot1置为高电平,烧录结束后重新设置为低电平,手动调整板载的boot跳线帽。
100+
101+
#### 2.4 运行结果
102+
103+
烧录完毕后,使用串口连接自己的串口终端软件,即可通过串口与开发板交互,示例如下:
104+
105+
```shell
78106
\ | /
79107
- RT - Thread Operating System
80-
/ | \ 4.1.1 build Jun 8 2022 00:49:01
81-
2006 - 2022 Copyright by RT-Thread team
108+
/ | \ 5.2.1 build Dec 12 2025 14:51:49
109+
2006 - 2024 Copyright by RT-Thread team
110+
Hello GD32VW553H
111+
msh >
112+
msh >ps
113+
thread pri status sp stack size max used left tick error tcb addr
114+
-------- --- ------- ---------- ---------- ------ ---------- ------- ----------
115+
tshell 20 running 0x000002d0 0x00001000 31% 0x00000009 OK 0x20002598
116+
tidle0 31 ready 0x00000220 0x00000400 53% 0x00000019 OK 0x20000654
117+
timer 4 suspend 0x00000290 0x00000400 64% 0x00000009 EINTRPT 0x20000ba8
118+
main 10 suspend 0x00000280 0x00001000 17% 0x00000013 EINTRPT 0x200012b8
82119
msh >
83120
```
84121

85-
### 进阶使用
122+
#### 2.5 配置工程
86123

87-
BSP 默认只开启了 GPIO 和 串口0的功能,如果需使用高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
124+
BSP 默认只开启了 GPIO 和 串口0的功能,如果需使用高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下:
88125

89126
1. 在 bsp 下打开 env 工具。
90127

@@ -94,12 +131,12 @@ msh >
94131

95132
4. 输入`scons `命令重新编译工程。
96133

97-
## 注意事项
134+
## 3 注意事项
98135

99136
暂无
100137

101138
## 联系人信息
102139

103140
维护人:
104141

105-
- [BruceOu](https://github.com/Ouxiaolong/), 邮箱:<[email protected]>
142+
- [MuChenger](https://github.com/MuChenger), 邮箱:<[email protected]>
-77 KB
Binary file not shown.
988 KB
Loading
12.9 KB
Loading
54.5 KB
Loading

bsp/gd32/risc-v/gd32vw553h-eval/rtconfig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR
1818
if CROSS_TOOL == 'gcc':
1919
PLATFORM = 'gcc'
20-
EXEC_PATH = r'E:\GD32\GD32VW5\GD32EmbeddedBuilder_v1.5.4_Rel\Tools\RISC-V Embedded GCC\8.2.0-2.2-20190521-0004\bin'
20+
EXEC_PATH = r'C:/Program Files (x86)/GNU Tools RISC-V Embedded/8 2019.08-2/bin'
2121
else:
2222
print('Please make sure your toolchains is GNU GCC!')
2323
exit(0)

0 commit comments

Comments
 (0)