搭建开发环境以及测试点亮LED
萤火工场GD32VW553-IOT物联网开发板是一块小巧的开发板,小巧到想改变BOOT跳线需要很小心的程度。

拿到开发板后,为了完成测试,还需要自己手工焊接两侧的排针。焊完排针后,接下来搭建测试电路、建立开发环境、走通下载。搭建测试电路、建立开发环境没有任何问题,开发环境我选的是
“GD32EmbeddedBuilder_v1.4.14.29824”这款集成IDE,下载工具用的是串口方式,使用“GD32AllInOneProgrammer_win_V4.2.10.28180”,这两个软件都可以从GD的官网得到,网址是https://www.gd32mcu.com/cn/download/7?kw=GD32VW5。这两款软件都不需要安装,只要解压就行。如果需要例程,可以考虑下载“GD32VW553H_EVAL_Demo_Suites”,释放例程压缩文件的时候最好保证所在的完成文件夹时英文的,避免后面用IDE引入示例工程的时候出现问题。
在测试下载处理的过程中,我遇到了问题。按照说明手册的操作,在GD32AllInOneProgrammer_win_V4.2.10.28180中连接设备阶段总是出现连接失败的提示,后来在评测微信群中请教大佬才知道,需要将开发板的PC8接到Vdd端后改变BOOT跳线再连接才能成功。应该说,这块开发板是我在使用的开发板中,在测试下载时花的时间最长的一块开发板。原以为开发板的Type-C接口是自带类似DAPLink这样的下载器,或者可以直接连接串口就可以实现串口烧录的。
虽然经历太多波折,终于完成编程、编译、下载、运行的整个过程了。现在把整个过程简单说明。
一、建立测试程序
1、打开集成IDE

2、以“Open Projects From File System”的方式打开“GD32VW55x_Demo_Suites_V1.4.0\GD32VW553H_EVAL_Demo_Suites\Projects\”中的“04_USART_Printf”例程(在1中我已经打开了这个例程,并进行了一些改造)

在原来例程的基础上,追加了一部分用来点亮LED的代码。根据开发板引脚的排布,我选择了PA15这个引脚作为测试LED的GPIO口。

3、改造代码
3.1、定义LED用的口和GPIO
#define LED_PORT GPIOA
#define LED_PIN GPIO_PIN_153.2、在主程序中开始处追加代码
int cnt=0;
systick_config();cnt是用来限制LED闪烁次数的变量。systick_config是初始化系统滴答器。
3.3、在“printf("\n\rplease press the Tamper/Wakeup Key\n\r");”之后追加代码
gpio_mode_set(LED_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, LED_PIN);
gpio_bit_reset(LED_PORT, LED_PIN);是为了初始化PA15引脚为数字输出接口,配合驱动LED。
3.4、在“printf("\n\rUSART printf example \n\r");”后面追加代码
while(++cnt<10) {
gpio_bit_reset(LED_PORT, LED_PIN);
delay_1ms(500);
gpio_bit_set(LED_PORT, LED_PIN);
delay_1ms(500);
}
cnt=0;这段代码的目的是在按动开发板的用户按钮后,使PA11所在的LED闪烁9次,亮灭间隔500mS。
编译程序,生成GD32VW553H_EVAL.bin文件待用。
4、建立下载方式
4.1、按照下图连接必要的USB转串口工具,同时改变BOOT跳线为下载模式。LED一定要加限流电阻,我这里选择的是2K的。

4.2、打开“GD32AllInOneProgrammer_win_V4.2.10.28180”串口烧录软件

红色标记的地方是要注意的地方,其中“Port Name”处选择你要使用的下载用的串口。按照下载模式改变BOOT跳线,短接PC8和3.3两个引脚(有排针输出的,两个管脚相邻),将串口模块接入电脑,调整连接用串口(Port Name处),从TypeC端口接入电源,点击下载工具中“Connect”。如果连接成功,应该是如下画面:

在右侧Download区域的File Path处,点击“Browse”,打开刚才编译生成的“GD32VW553H_EVAL.bin”文件

调整Erase和Download的选项为“Full chip erase”模式,点击“Download”,执行下载,大概要2--3秒的样子,

如果显示为上图,表示下载成功。
5、测试运行
5.1、拔掉TypeC电源,断开PC8与3.3的连接,修改BOOT跳线为运行方式
5.2、连接程序串口调试输出用的软件(注意串口参数配置)

5.3、检查线路没问题(主要是检查是否有短路、LED的方向别错了),开发板接入TypeC电源,注意程序输出

测试中LED应该有9次闪烁。之后按动开发板上的用户按钮,串口输出和LED闪烁会重复出现。
至此表明整个开发环境搭建完成。
演示视频: https://www.bilibili.com/video/BV11JTWzGENo/?vd_source=adcef0c69ad4c414f6be4c9a989b3821
