0.开发板介绍😁
GD32VW553-IOT是中电港萤火工场推出基于兆易创新(GigaDevice) GD32VW553 (主频可达160MHz、板载高达4MB Flash及320KB SRAM)的一款 RISC-V内核的 32位 MCU开发板板 。该板集成了主控芯片卓越的无线连接能力 、 强大的性能与能效比以及丰富的外设 接口,可享受到开源社区带来的丰富资源和便利,极大地方便了开发者的快速部署和应用创新 。下图是其主要资源:
1.焊接开发板排针😆
收到开发板后,焊接排针,同时焊接开发板上的R4电阻(没有电阻可以先直接使用焊锡连接焊盘两端),否则调整跳线帽也不能使用串口下载(因为此时BOOT0/PC8并没有被拉高,而是处于悬空状态)。
2.配置开发环境😜
前往 GD32官网 下载需要用到的软件包和测试Demo。
下载完成后得到如下三个压缩包,分别是下载程序用的软件、GD32集成开发环境以及官方提供的测试Demo:
3.使用GD32集成开发环境编译Demo😋
导入测试Demo文件夹中的LED测试程序,点击编译,如下图可以看到编译成功,没有错误没有警告。
主要代码入下:
int main(void)
{
systick_config();
rcu_periph_clock_enable(RCU_GPIOA);
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6);
gpio_bit_reset(GPIOA, GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6);
while(1) {
/* turn on LED1, turn off LED3 */
gpio_bit_set(GPIOA, GPIO_PIN_4);
gpio_bit_reset(GPIOA, GPIO_PIN_6);
delay_1ms(500);
/* turn on LED2, turn off LED1 */
gpio_bit_set(GPIOA, GPIO_PIN_5);
gpio_bit_reset(GPIOA, GPIO_PIN_4);
delay_1ms(500);
/* turn on LED3, turn off LED2 */
gpio_bit_set(GPIOA, GPIO_PIN_6);
gpio_bit_reset(GPIOA, GPIO_PIN_5);
delay_1ms(500);
}
}
4.使用GD32AllInOneProgrammer下载程序🤓
首先需要准备杜邦线和一个USB转串口模块,按照下图将开发板和串口模块连接好:
将USB转串口模块插在电脑上,切换板子的boot0为高电平,按下复位按键,然后打开GD32AllInOneProgrammer.exe,点击连接进入下载模式。
选择之前编译好的*.bin固件,点击下载完成程序的烧录。
5.实验现象👏
连接三色LED灯的三个引脚到开发板的PA5、PA6、PA7,然后将开发板的boot设置为0(把跳线帽插回去即可),按一次复位按键就可以观察到三色LED灯循环闪烁。
完结撒花~~~🤗🤗🤗

