一、序言
近期从创易栈中很荣幸获得了一块GD32VF103C-START 开发板,是基于RISC-V内核的32位通用微控制器,从这个网站我初步了解了这个芯片的特性,大家可以上网看看,内核是使用芯来科技Bumblebee内核(RV32IMAC),指令集是开源的,不用许可,这个和arm是有区别的,因此,我认为可以降低成本了,毕竟没有了arm的许可费用。
https://www.riscv-mcu.com/index.php?na=quickstart&app=quickstart&ac=index&u=GD32VF103
GD32VF103C-START 学习板使用 GD32VF103CBT6 作为主控制器,你看名字很像stm32的命令规则,这样带来了学习的亲切感,可以快速入门~~。学习板使用 Mini USB 接口提供 5V 电源。提供包括扩展引脚在内的及 Reset, Boot, Wakeup key, LED, GDLink, Ardunio 等外设资源。
GD32VF103CBT6有128K的flash,封装是LQFP48数据手册上有的,上gd32官网下载即可。
二、资料准备
工欲善其事必先利其器,有了开发板就要有开发工具、开发资料,对于gd32v主要从gd32、芯来科技的两个官网中去寻找。
另外还有一个网站也是不错的https://www.riscv-mcu.com/,有入门教程,可以参考的。
gd32官网中,提供了很多数据手册,用户手册、例程等资料,其中也给出了很多IDE的链接,比如SES,这个是segger公司开发的编译器,据芯来科技的文档,需要集成编译工具的,具体没测试;另外还有IAR的编译器,但是不免费的,IAR已经和gd32达成了合作伙伴关系了。PlatformIO是可以集成到vscode的,网上也有教程,我就不折腾了。
我这里以芯来科技https://www.nucleisys.com/的NucleiStudio_IDE_202008来进行测试。修改版本如下。