开箱体验



昨天晚上刚拿到开发板,包装加纸盒一共四层来来回回,保护的非常好,开发板体积非常小但是元器件很多,板载CH340N USB转串口芯片 ,兆易创新GD32VW553HMQ7芯片,半夜就兴致勃勃焊接上自己的直排针插上面包板开始玩耍,
开发环境搭建
拿到一块开发板咱们先从点亮一颗LED开始,从 Iceasy官网下载资料。

今天我们主要使用的就是这两个软件,分别是:
GD32EmbeddedBuilder和GD32AllInOneProgrammer
前者是用来进行程序编写,后者用来通过串口将程序写入开发板,因为现在暂时只支持GDlink直接仿真下载。
新建工程
解压并打开文件夹,打开其中的 GD32EmbeddedBuilder.exe,便可以免安装直接运行软件。
在菜单栏中选择 File → New → Project。

然后选择C Project工程。

项目名称我们命名为GD32VW553-Test,选择GigaDevice RISC-V C Project,右侧选择GD RISC-V MCU Toolchain。

芯片型号选择 GD32VW553HMQ7,点击下方Finish,工程就创建完毕啦。

今天我们实现的功能是使开发板上红色LED D5闪烁。
因为我们开发板与官方引脚定义并不相同,开发板上我们可以控制的LED只有一颗,连接到芯片的PB2引脚,所以我们需要对文件进行修改。
创建完工程后,按照如下路径打开 工程名/inc/gd32vw553h_eval.h。这是官方对于硬件资源的定义。
我们找到这个地方,对LED1_PIN,_GPIO_PORT,_GPIO_CLK这三个引脚的定义进行修改。修改为如下图所示。

随后我们进行代码编写,按照如下路径打开 工程名/src/main.c 双击打开main.c文件。将里面代码全部删除,改为如下代码:

#include "gd32vw55x.h"
#include "systick.h"
int main(void)
{
//滴答定时器初始化 1ms
systick_config();
// GPIOB时钟初始化
rcu_periph_clock_enable(RCU_GPIOB);
//开启PB2引脚为输出无上下拉电阻模式
gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_2);
//开启PB2引脚为推挽输出模式
gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, GPIO_PIN_2);
//配置PB2引脚输出低电平
gpio_bit_write(GPIOB, GPIO_PIN_2,0);
while(1)
{
//翻转PB2引脚电平
gpio_bit_toggle(GPIOB, GPIO_PIN_2);
//延时1000ms,也就是一秒
delay_1ms(1000);
}
}
我们打开 工程名/src/gd32vw55x_it.c文件,删除led_spark( );这一行。

然后我们右键工程名,选择Build Project。

如果0errors,0warnings,那就是没问题了
烧录程序
接下来我们就可以把生成的bin文件下载进开发板。
解压并打开文件夹,打开其中的GD32AllInOneProgrammer.exe,便可以免安装直接运行软件。
先提前安装好CH340驱动,用 Type-C数据线连接电脑,用镊子将拨码开关1号脚拨到NO,也就是靠近Type-C口方向后,按下K1也就是复位按键,确保软件左侧设置如图所示。

点击 Connect 按钮连接设备。连接上之后软件左下角会显示芯片型号。我们点击软件右侧Browse,选择刚刚编译好的bin文件,点击Download等待进度条跑完。

程序下载完成后,将拨码开关1号脚拨回原位,也就是远离Type-C口的位置,按下K1按键复位。这个时候我们就可以看到电源指示灯旁D5 红色LED开始闪烁,恭喜你大功告成,你成功使用GD32VW553芯片点亮了一颗LED。
PS:这个拨码开关不怎么好拨,得用镊子才可以,希望后面的版本可以进行改进。
