GD32VW553-IOT核心板,risc-v架构,板载具体配置略。
上手使用前,有两个小问题:
1、板子除Power灯外,没有LED指示灯;
2、烧录固件时Boot模式选择不便;
PCB改造:
热风枪400度,风力20%
1、PA6位置,加焊0805 LED,0603偏小, LED正极TP3, 负极TP5。没动PB3脚,不推荐,留给Flash。
2、加焊R4,R5(均为1KR),C12、C13均为100nF。这样boot loader时,只要按REST即可。
3、加焊GD25Q128,GD自家Flash。
IDE选用SEGGER。具体小设置,别人都讲过了,略。
选用GD32VW55x_Demo_Suites_V1.4.0里面第一个例程。
注意:项目中目录结构,因为例程依赖了GD32VW55x_Firmware_Library中两个目录GD32VW55x_standard_peripheral和RISCV下的标准库,也可修改.emProject,否则编译报错。
因PA6焊了LED, 串口刷固件接线: txd接 PA5, rxd接PA4.
mai.c略改:
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_6);
/* reset LED GPIO pin */
gpio_bit_reset(GPIOA, GPIO_PIN_6);
while(1) {
/* turn on My_LED, turn off My_LED */
gpio_bit_set(GPIOA, GPIO_PIN_6);
delay_1ms(500);
gpio_bit_reset(GPIOA, GPIO_PIN_6);
delay_1ms(500);
}
}
编译得到.bin。
跳线帽调整一下,串口助手连PC,GD32AllInOneProgrammer配置一下,TypeC供电,如有必要按下REST。Connected之后,烧录.bin。
跳线帽复原,重新上电。LED指示灯正常闪烁。 Over~~~
