首页 > 评测 > 你的“口袋实验室”——GD32 Colibri-F207ZE开发板评测

你的“口袋实验室”——GD32 Colibri-F207ZE开发板评测

GD32   Colibri   F207ZE   arduino   
  • 作者:刘昆磊
  • 来源:21ic
  • [导读]
  • 随着业界领先的半导体供应商兆易创新(GigaDevice)推出全新的增强型GD32F205和GD32F207系列微控制器的同时,也推出了一系列评估板,如GD32207I-EVAL和GD32205R-START等。

下面来看一下GD32 Colibri-F207ZE开发板的样例工程目录结构。

0308.png

图3-8 GD32 Colibri-F207ZE开发板样例工程目录结构

可以看到GD32 Colibri-F207ZE开发板的样例工程结构是非常清晰的,由GD32F207ZE微控制器内核文件、GD32F207标准固件库、开发板板级支持包、Trochili RTOS(飞鸟)系统内核文件和一系列开发板支持例程等组成。

系统提供如此丰富的例程,那到底如何修改哪一个例程为当前例程呢?实际上采用了“example.h”文件下的宏定义来实现。可以看到该文件下有许多宏定义,表示了可以选择的例程,最后那一句宏定义是选择当前例程的,我们只需要在这里修改一下,就可以运行相应例程。

0309.png

图3-9 工程样例选择配置

下面来简单分析一下开发板的样例工程:

主函数可谓非常简单,里面只调用了1个函数TclStartKernel(),用于实现系统启动后,就调用该函数,注册个内核函数,并启动内核,其中参数pUserEntry 是用户应用程序入口函数, pCpuEntry是CPU初始化入口函数,pBoardEntry是板级资源初始化入口函数,最后的pTraceEntry函数是串口字符串打印入口函数,用于向串口输出信息。

0310.png

图3-10 板载样例工程主函数

在开发板例程文件中主函数之外的部分,是关于用户应用程序入口函数、线程主函数、用于控制LED闪烁的用户定时器回调函数和按键中断处理函数。整个文件相当清晰,而且配有详细的中文注释,这里就不再重复说明了,有兴趣的朋友可以仔细阅读。

另外,关于Trochili RTOS(飞鸟)系统的配置,是在“tcl.config.h”文件中,用户可以根据需要对系统进行裁剪和重新配置,以适应自己的需求,这个文件也是由一系列宏定义组成,而且注释的非常清楚,可以看到,开发者是非常细心和严谨的。

0311.png

图3-11 Trochili RTOS(飞鸟)系统的配置文件

最后,可能大家在打开工程样例时,会提示下面信息,这是原来工程是基于GD32F107VC微控制器建立的,需要大家在工程选项中重新选择GD32 Colibri-F207ZE开发板的微控制器GD32F207ZE。

0312.png

图3-12 工程样例打开是提示错误信息

0313.png

图3-13 选择GD32F207ZE微控制器

同时需要在在调试器下载FLASH选项中选择GD32F20x,这样才能在下载过程中顺利下载程序。

0314.png

图3-14 添加flash编程选项

0315.png

图3-15 Flash Download选项配置

在编译过程中可能会出现“..\..\..\Library\GD32F20x_Firmware_Library\Firmware\CMSIS\core_cm3.h(147): error: #5: cannot open source input file "core_cmInstr.h": No such file or directory”

  • 本文系21ic原创,未经许可禁止转载!

网友评论