笔者最近完成了基于RT-Thread的GD32 BSP架构,还完成了不同系列的BSP和相应的驱动,为了方便更多的爱好者使用,在此写下使用指南,也希望有更多的开发者加入进来,进一步完善GD32的BSP。
1.1 GD32简介
GD32是由兆易创新(GigaDevice)研发设计的一系列32位MCU,GD32是有和ST产品线P2P的产品系列,但和ST的产品差距还很大,还需要国人们一起努力呀。
目前GD32的单片机从内核上区分有Cortex-M3、Cortex-M4、Cortex-M23和RISC-V内核系列。
开发环境:支持主流的Keil MDK4/5、IAR等 IDE;
开发编程/烧写工具:因为采用标准的Cortex-M内核,所有支持标准的JlinkV8/V9、Ulink2和自己的GD-link工具;
总之,只要你熟悉STM32,那么上手GD32就很快,而且GD32还有很多开发板,每块开发板都配备有相应的demo,虽然GD32和ST由一定差距,但希望更多的开发者支持国产。
关于GD32更多资料请参看GD官网:
GD32 MCU
GD32 资料下载
1.2 基于RT-Thread的BSP 框架
前面简单介绍了GD32,接下来再介绍下基于RT-Thread的BSP架构。GD32的BSP 框架结构如下图所示:
GD32的BSP架构主要分为三个部分:libraries、tools和具体的Boards,其中libraries包含了GD32的通用库,包括每个系列的Firmware Library以及适配RT-Thread的drivers;tools是生成工程的Python脚本工具;另外就是Boards文件,当然这里的Boards有很多,我这里值列举了GD32407V-START。
GD32有很多系列,每个系列也各有型号,目前笔者已经移植了一些开发板,也已经合并到RT-Thread有以下BSP,涵盖了F1到F4系列的MCU,毕竟加了RTOS,因此笔者选择的开发板资源相对丰富。
关于GD32系列BSP的使用,笔者将在后面的一系列文章中一一阐述,敬请期待。
当然啦,也希望更多的开发者加入进来,共同构建我们的国货之光。