【萤火工场】GD32VW553-IOT + 环境搭建, 程序烧录,Toggle PIN

分享作者:WangChong
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-04-25 15:40:09
28
概要
非常感谢ICEasy商场提供的开发板试用机会
开源口碑分享内容

简介

GD32VW553 支持WIFI6 和低功耗蓝牙5.2,主频高达160MHZ,同时配备了大容量的RAM和flash, 是一款非常高性能的RF开发板。


正面照

ICeasy商城产品申请页面提供了三个文档手册。如果需要的话, 可以从这个页面进行下载。

至于开发环境的搭建则需要我们访问GD32官方网站, 在这个页面里,用户可以根据自己需要的资料进行下载。

我这里下载的是:

  1. GD32AllInOneProgrammer_win_V4.2.10.28180.7z
  2. EmbeddedBuilder_v1.4.7.26843.7z
  3. GD32VW55x_Demo_Suites_V1.2.0.7z

他们分别是烧录工具、IDE 和 开发板例程源码。我们可以根据例程源码进行学习。

将上述三个工具都解压后,打开IDE, (需要注意的是, demo suites的路径不要太深,否则可能出现IDE编译失败)


导入project

file->open project from file system ->directory 然后选中01_GPIO_Running_LED 的project。

构建项目

构建项目的选项在 project - > build All

需要注意的一点是, 这里build project的时候可能会出现没有生成bin文件的情况,如果遇到了只需要重复build几次即可。

代码如下所示: 用于Toggle PIN PA11

#include "gd32vw55x.h"
#include "systick.h"
#include <stdio.h>
#include "gd32vw553h_eval.h"

/*!
    \brief      main function
    \param[in]  none
    \param[out] none
    \retval     none
*/
int main(void)
{
    systick_config();

    /* enable the LED clock */
    rcu_periph_clock_enable(RCU_GPIOA);

    /* configure LED GPIO port */
    gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_11);
    /* reset LED GPIO pin */
    gpio_bit_reset(GPIOA, GPIO_PIN_11);

    while(1) {
        /* turn on LED1, turn off LED3 */
        gpio_bit_set(GPIOA, GPIO_PIN_11);

        delay_1ms(500);

        gpio_bit_reset(GPIOA, GPIO_PIN_11);

        delay_1ms(500);
    }
}

代码烧录

打开GD32 All in one programmer 同时试用USB-TTL工具连接TX RX 和 GND 到开发板上的 PA6 和 PA7 和 GND (最好共地,避免信号干扰), 同时修改开发板上的跳线帽,按照下面的引导进行修改,使其进入烧录模式。

具体的引导模式请查看GD32的数据手册。然后打开烧录工具如下图所示。

上图为连接成功的界面, 如果你连接不成功的话,请检查是否进入了正确的启动模式,同时是否开发板和烧录器共地。然后在右侧选择需要烧录的固件,点击烧录即可。

注意! 烧录之后boot模式一定要恢复为原本的, 否则的话程序无法正常启动。

之后我们使用万用表来测试PA11端口, 引脚位置如下所示

图片效果如下所示:

上图为万用表GND 接开发板地, 红色表笔接PA11

全部评论
暂无评论
0/144