1.学习了解GD32VW553-IOT的基础内容
1.1认准板卡的方向,因没有丝印标明io口,需仔细辨明。注意不要接错!

1.2烧录的方式,这里介绍串口烧录的方法。


简单来说,可以通过内置的bootloder引导程序搭配官方的上位机通过串口烧录程序。
启动bootloder,需要在上电前改变boot0和boot1的电平,在上电之后会自动检测boot0和boot1的电平进入引导程序。根据表格只需要将boot0置高,即可。
接线以USART2为例,连接USB 转TTL工具,RX->PA6,TX->PA7 并通过Typec给开发板供电。

这里将BOOT0如上图一样接发,烧完程序后boot0的连接帽摘掉即可。
2。工程环境搭建
2.1下载软件

第一个软件是官方给的工程IDE;第二个是芯片ISP串口更新固件软件
2.2建立步骤
单击
创建新工程



//这里是我的个人代码,点灯
int main(void)
{
/* configure systick */
systick_config();
eclic_priority_group_set(ECLIC_PRIGROUP_LEVEL3_PRIO1);
/* initilize the LEDs, USART and key */
gd_eval_led_init(LED1);
// gd_eval_led_init(LED2);
// gd_eval_led_init(LED3);
gd_eval_com_init(EVAL_COM0);
// gd_eval_key_init(KEY_TAMPER_WAKEUP, KEY_MODE_GPIO);
/* 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) {
// if(RESET == gd_eval_key_state_get(KEY_TAMPER_WAKEUP)) {
// delay_1ms(50);
// if(SET == gd_eval_key_state_get(KEY_TAMPER_WAKEUP)) {
// gd_eval_led_toggle(LED1);
// }
// }
// }
while(1) {
delay_1ms(500);
gd_eval_led_toggle(LED1);
// printf("\r\nCK_APB2 is %d\r\n", rcu_clock_freq_get(CK_APB2));
}
上位机烧录

在5步导入bin文件

总结:在开发环境上研究许久,烧录也是有些繁琐,但还是很感谢有机会参加这次测评,接下来我再研究一下蓝牙功能。

