GD32VF103是基于RISC-V指令集的通用MCU,并且其为全球首款,所以优秀的开发环境,如IAR,还在设备添加中。我们本次评测也仅仅使用GD32官方推荐的平台——芯来科技的Nuclei的集成开发环境。
下载地址可以访问官网,也可以参考sinlinx网友的分享 《RISC-V首体验,GD32VF103开箱,真香啊!》 http://forum.eepw.com.cn/thread/318591/1 。
由于芯来科技的Nuclei工具使用eclipse开发,所以基本的java虚拟机是必须要安装的。
java环境部署完成之后,Nuclei工具是可以直接打来,然后一路next即可——全球唯一一款,没有其它。
在导入官方例程后,引导代码,库文件以及预定义已经全部搞定了,所以我们只需安心写代码即可。
对于GD32VF103C-START版本来说,也仅有PA7引用与LED灯相连。所以代码还是非常简单的。
#define LED_PIN GPIO_PIN_7 #define LED_GPIO_PORT GPIOA #define LED_GPIO_CLK RCU_GPIOA int main(void) { /* enable the LED clock */ rcu_periph_clock_enable(RCU_GPIOA); /* configure LED GPIO port */ gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7); gpio_bit_reset(GPIOA, GPIO_PIN_7); while(1) { gpio_bit_set(LED_GPIO_PORT, LED_PIN); delay_1ms(1000); gpio_bit_reset(LED_GPIO_PORT, LED_PIN); delay_1ms(1000); } }
直接下载进去MCU即可。