学习RISC-V内核GD32VW553-IOT,创建工程,烧录与点灯。

分享作者:wx17374352174887
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-03-10 14:59:48
0
概要
感谢iceasy商城,有机会测试GD32VW553-IOT开发板。个人接触比较多的是Cortex-M内核,第一次接触RISC-V内核,花了一段时间学习开发环境。
开源口碑分享内容

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文件


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




全部评论
暂无评论
0/144