前言:
笔者最近使用GD32VW553进行开发时,遇到了很多问题,现在记录下来,供GD32开发者参考。
已有:
GD32 Embedded Builder界面中文化(保姆级教程)-CSDN博客
1.GD32 Embedded Builder下载
GD32VW553开发第一步便是编译环境的搭建,GD32VW553使用的是RISC-V 32-bit MCU,所以不能使用Keil MDK编译器开发,目前能进行GD32VW553开发的编译器有GD32 Embedded Builder和SEGGER Embedded Studio IDE。本文便是基于GD32 Embedded Builder。
基于GD32 Embedded Builder的搭建可参考《AN154 GD32VW553快速开发指南》。不过注意这个快速开发指南主要是针对使用GD32VW55x Wi-Fi&BLE SDK进行开发,如何搭建环境,如果不使用这个SDK,直接进行GD32VW553的开发,比如操作其外设端口、定时器等,应该是另外的方法,后面笔者也会分享这种方式的开发如何搭建环境。
GD32 Embedded Builder的下载可去兆易创新官网下载,兆易创新GigaDevice-资料下载兆易创新GD32 MCUhttps://www.gd32mcu.com/cn/download/7?kw=GD32VW5,GD32 Embedded Builder是基于Eclipse的,很多的编译器都是基于这个Eclipse的,比如RT_ Thread studio和STM32CubeIIDE.所以这个编译器的操作环境以及操作逻辑是跟着这两个是很相似的。
2.ToolChain下载
ToolChain下载到https://nucleisys.com/download.php,界面如下图所示,选择图中红线圈出来的,根据自己的操作系统下载。这里的第一个坑来了,一定得下载2022.04这个版本的。
《AN154 GD32VW553快速开发指南》写得也很详细了,下载软件按照写的来就行。不过GD32 Embedded Builder安装之后好像并没有创建快捷方式,所以每次都必须进入到所在文件夹才能打开。
打开之后会有一个提示,选择解压之后的SDK路径。这里的SDK指的是官方提供的一个GD32VW55x Wi-Fi&BLE SDK,这是下载地址 兆易创新GigaDevice-资料下载兆易创新GD32 MCUhttps://www.gd32mcu.com/cn/download/7?kw=GD32VW5点击启动,这样就进入了工作空间。
3.tool chain路径问题,编译报错
然后第二个坑来了,按照快速开发指南导入下载好的tool chain路径,好像就可以正常编译了。笔者当时都是一步步的按照快速开发指南来操作的,但是在后面编译MBL 和MSDK的时候,就是报错,这个错误令笔者百思不得其解,起初以为是自己哪一步配错了,电脑没有配置JAVA环境等等,笔者在经过多次的踩坑过后才发现,这个错误在哪里出现。便是图中红框线的下方,build tool path,路径里面能清晰的看到 build tools这个中间有个空格,笔者实测就是这里的空格导致了编译错误。
找到其所在文件夹,进入tools
然后将第一个的build tools文件名去掉中间的空格,然后改为下划线。
然后再次编译,便发现编译器没有报错了。
这个错误笔者起初意味是自己电脑出了什么问题,后来用其他的电脑试的时候发现,有的电脑不用修改就可以正常编译无错,而有的电脑必须修改才行,具体什么原因,目前不知道,反正如果读者在这里也报错了,按照笔者所述进行修改应该就能解决问题,兆易创新官方应该也需要及时修复这个BUG。
并导入MBL和MSDK到工作空间,方法请参考快速开发指南第4节。
4.MSDK文件说明
MSDK的组成如下,这样一看很复杂,也太多文件了吧,不用担心,这个其实跟Keil里很类似的,只不过这里是有大量官方写的蓝牙和wifi的函数,所以这里的文件才这么多。读者再进行蓝牙和wifi的开发便可参考这些程序。主函数main.c在app里,app里的有其他的函数,先不用管。
然后接下来的开发就跟其他的gd32系列在keil里的开发一致了。比如使用pa0点亮一颗led灯,先初始化端口,然后再主函数里调用初始化,然后使其输出高地电平,由此便能点亮led灯。