1.介绍:
GD32VW553 是一款主频达160MHZ,具备大容量的RAM和flas,支持2.4GHz Wi-Fi 6及BLE5.2无线连接标准,主打低功耗、高性能和丰富的连接能力。
板子没有丝印,按照规格书的文档可以查看丝印(我觉得可以在后面版本添加丝印的,这样方便点)。

主要由一个6Pin Typec(仅供电)输入或者通过外部排针输入5V,经过一路DCDC降压到3.3V为MCU供电,板载一个复位按键,40Mhz外部晶振,同时还预留了外部flah芯片焊盘。
,
2.串口测试。
因为这块没有板载LED,手头也没有面包板,所以准备使用串口测试一下板子。
软件下载:
官方资料链接: https://www.gd32mcu.com/cn/download/7?kw=GD32VW5 里面是有示例程序的,大家可以下载过来看看
IDE下载链接:GD32 Embedded Builder 这个挺方便的,功能类似stm32cubeIDE,图形化配置。
上位机烧录下载链接: GD32 All-In-One Programmer ,官方工具可以使用串口,usb i2c烧录。
主要代码:
int main(void)
{
/* configure systick */
systick_config();
eclic_priority_group_set(ECLIC_PRIGROUP_LEVEL3_PRIO1);
gd_eval_com_init(EVAL_COM0);
/* print out the clock frequency of system, AHB, APB1 and APB2 */
printf("\r\nCK_SYS is %d\r\n", rcu_clock_freq_get(CK_SYS));
printf("\r\nCK_AHB is %d\r\n", rcu_clock_freq_get(CK_AHB));
printf("\r\nCK_APB1 is %d\r\n", rcu_clock_freq_get(CK_APB1));
printf("\r\nCK_APB2 is %d\r\n", rcu_clock_freq_get(CK_APB2));
while(1) {
}
}
void gd_eval_com_init(uint32_t com)
{
/* enable GPIO clock */
uint32_t COM_ID = 0U;
if(EVAL_COM0 == com)
{
COM_ID = 0U;
}
rcu_periph_clock_enable(EVAL_COM0_TX_GPIO_CLK);
rcu_periph_clock_enable(EVAL_COM0_RX_GPIO_CLK);
/* enable USART clock */
rcu_periph_clock_enable(COM_CLK[COM_ID]);
/* connect port to USARTx_Tx */
gpio_af_set(EVAL_COM0_TX_GPIO_PORT, EVAL_COM0_TX_AF, COM_TX_PIN[COM_ID]);
/* connect port to USARTx_Rx */
gpio_af_set(EVAL_COM0_RX_GPIO_PORT, EVAL_COM0_RX_AF, COM_RX_PIN[COM_ID]);
/* configure USART Tx as alternate function push-pull */
gpio_mode_set(EVAL_COM0_TX_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, COM_TX_PIN[COM_ID]);
gpio_output_options_set(EVAL_COM0_TX_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, COM_TX_PIN[COM_ID]);
/* configure USART Rx as alternate function push-pull */
gpio_mode_set(EVAL_COM0_RX_GPIO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, COM_RX_PIN[COM_ID]);
gpio_output_options_set(EVAL_COM0_RX_GPIO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_25MHZ, COM_RX_PIN[COM_ID]);
/* USART configure */
usart_deinit(com);
usart_baudrate_set(com, 115200U);
usart_receive_config(com, USART_RECEIVE_ENABLE);
usart_transmit_config(com, USART_TRANSMIT_ENABLE);
usart_enable(com);
}
快捷键Ctrl+B编译,生成Bin文件,然后打开GD32 All-In-One Programmer

需要修改跳线帽,如图所示

All-In-One Programmer 操作配置如下

等待下载成功,然后串口上电会打印一次代码内容。

