一、基于GD32 Embedded Builder开发GD32VW553(编译环境搭建)

前言:

笔者最近使用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灯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值