笔者申请这块开发板的初衷是,作为一名大学电子专业教师想尽早的了解一下RISC-V类的微控制器的相关知识,因为我认为RISC-V对于我们国家来说是一个发展的机遇,可以尽快的让我们的微控制器不受制于X86和ARM这两种目前两种主流的架构模式,而且由于其开源的特殊性,因此笔者认为未来微控制器的主流方向应该是RISC-V架构。
       首先,由于笔者是一名大学的电子专业教师,平时主要讲授《单片机原理及应用》、《嵌入式系统》方面的相关课程,而自身比较熟悉的是51系列、STM32系列和MSP430系列的微控制器。因此,对于拿到手的这款基于RISC-V架构的GD32V的开发板,自身的感觉是目前的资料严重不足。为什么这么说呢?有两个方面的原因。
第一个方面,我自己本身使用微控制器的出发点都是从大学学习51系列单片机开始,最早是基于汇编语言,后期用C语言进行开发。但不论是汇编语言还是C语言进行开发,均为基于寄存器模式的开发。因此,在后期学习STM32的过程中,我十分受益于正点原子那套《原子教你玩STM32(寄存器版)》书。当然不可否认,目前主流的开发模式是基于库函数版,而且进行复杂嵌入式系统或者引入操作系统的开发,寄存器的操作模式就显得比较落后。但从大学教育目前的现状来说,学生学习一款新的微控制器从寄存器的角度出发入手,更为容易。因为目前大学生主流的微控制器学习还是从汇编语言和寄存器角度出发。
第二个方面,我们都知道目前在微控制器应用领域,比较火的是STM32。那么STM32比较火的原因是什么呢?我认为最关键的就是他的各方面的资料比较全。正因为他的资料比较全,不论你用寄存器模式进行开发还是用库函数模式进行开发,相关的资料都比较多,慢慢的其开发生态就建立了起来,用的人数也就越来越多。而且由于其系列产品也比较多,应用场景也几乎覆盖的很广。因此其目前的生态环境也就变得越来越好。前段时间我看过一个网上的慕课,是清华大学的一个老师讲的另外一家公司基于Cortex-M3的一款微控制器的课程视频。讲的十分的好,也十分的透彻。但是这款微控制器却没有STM32火。原因是什么呢?也正是由于其公开的资料不如STM32全。
综上所述,我认为基于RISC-V架构的GD32V系列微控制器后期还有很长的路要走,而其中一个最重要的就是开发资料的系列化,适宜于大学教育的系列书籍的陆续问世。这对于其生态环境的建立具有很重要的作用。
以上内容,纯属笔者个人意见,如有不当,请各位批评指正。
接下来,我简单的说一下对于这块开发板的初次接触。
得到申请获得通过,心情特别高兴,因为本身笔者是一个电子专业的教育从业者,同时十分幸运的是从事的专业与自己的爱好是一致的,而不是只是为了工作而工作,平时就喜欢做些嵌入式应用方面的开发;另一方面就是笔者开头所说,我感觉未来我们国家微控制的主流发展方向应该是RISC-V。
拿到开发板,上手还是比较容易。按照官方提供的《GD32VF103 MCU工具链和应用开发》文档,一步一步的安装上相应的开发环境和配置好相关的参数,就可以进行工程的建立、程序的编写和调试、下载等工作。
其中,需要注意的就是一定按照教程的说明,一步一步配置好相关的参数。举一个例子,在GD-Link调试环节,有一个对调速器的配置。需要配置“openocd_gdlink.cfg”的绝对路径。以及后续的Commands环节,如图所示。相关的配置一定要按照教程来。
1.jpg
图1GD-Link配置界面
在完成相关的配置参数后,我们就可以进行相关的开发工作了。我做的第一个实验参考了评测区ultraman的《【兆易创新RISC-V开发板评测】+ 初体验圣诞节用兆易创新RISC-V开发版祝贺圣诞》,并成功把其代码下载到开发板上,实现了相应的功能。(感谢ultraman,是你的例程带我第一次进入RISC-V的世界)
微信图片_20200115210635.jpg
图2 初次评测