GD32记录(一) 环境搭建
1、说明
最近入手了立创梁山派开发板,主控是GD32的,板子配置还是可以的,带一块SDRAM和FLASH,主控是GD32F470ZGT6,这个主控最高主频可以达到240Mhz,(梁山派硬件一直在更新,当前官网上的都是F450的,F470这个芯片好像比较新,不过470向下兼容450,所以现在只能体验低配版本的470了,主要是官网的pack包也没有更新)价格刚刚100rmb,可以说是比较香的。

可以参考的网站资料如下:
梁山派主页: https://lckfb.com/project/detail/lckfb_lspi
兆易创新F470资料详情: https://www.gigadevice.com.cn/product/mcu/arm-cortex-m4/gd32f470zet6
下面简单罗列下这个主控的外设参数:
| Series | GD32F470 |
|---|---|
| Package | LQFP144 |
| Max Speed(MHz) | 240 |
| Flash(Bytes) | 512K |
| SRAM(Bytes) | 256K |
| 1/0 | up to 114 |
| GPTM(32bit) | 2 |
| GPTM(16bit) | 8 |
| Advanced TM(16bit) | 2 |
| Basic TM(16bit) | 2 |
| WDG | 2 |
| RTC | 1 |
| USART+UART | 4+4 |
| I2C | 3 |
| SPI | 6 |
| CAN 2.0B | 2 |
| USB 2.0 | FS OTG+HS OTG |
| I2S | 2 |
| SDIO | 1 |
| LCD-TFT | 1 |
| Camera | 1 |
| ETH MAC | 1 |
| IPA | 1 |
| EXMC/SDRAM | 1/1 |
| 12bit ADC Units (CHs) | 3(24) |
| 12bit DAC Units | 2 |
官网的用户手册也是很不多的,主要是中文的

2、开发环境搭建
经过尝试这个可以用keil或者是vscode来搭建开发环境,下面先记录keil的方式,同时个人认为keil的还是要简单一点
1、下载pack包
keil搭建一般都是需要下载pack包的,这里在官网没有看到对应的pack包,但是在keil(mdk)的官网却看到了
地址如下:https://www.keil.com/dd2/pack/#!#third-party-download-dialog

同时立创也提供了梁山派的资料:
百度网盘资料:https://pan.baidu.com/s/1O_2eZLAs25Kt0vKwWS6D8w?pwd=h2jd 提取码:h2jd
不过他这个资料比较老了,将就着看吧

2、新建模版工程
下面开始新建一个keil的模版工程,首先线准备一下对应的文件夹:(这里相关的文件夹是什么意思就不解释了,从stm32过来的应该都清楚)

使用keil新建一个工程:

选择芯片,梁山派现在的板子(文章发布的日子)是GD32F470ZG的主控,不过好像GD32F450ZG的主控和这个是兼容的,准确的说是470向下兼容450的芯片,因此可以选用450的(主要是因为立创提供的资料都是450的)

这里可以直接跳过

下面开始移植工程
先把立创提供的这部分程序搬过来,都是一些必备的

复制到我们的工程文件夹下面

将下面的文件复制到我们工程文件夹的user文件夹下面

如下所示

在keil点击魔术棒,往user目录添加路径下面所有的.c文件

firmware目录也是一样的,添加库目录下需要的.c文件,这里我直接添加所有的.c文件,怕后面会需要用到

在cmsis目录下添加下面的两个文件

在keil魔术棒下面找到C/C++,在Define中添加内容 USE_STDPERIPH_DRIVER,GD32F470,如下所示

在下面的选项中添加必要的路径

这里我添加的路径如下所示

最后直接编译就可以了

3、使用vscode EIDE插件进行开发
关于vscode EIDE的插件,我在CSDN的博客中有过介绍:vscode EIDE插件使用说明
使用这个插件可以自己新建项目,也可以导入已有的keil项目进行开发,考虑到方便来看,还是导入项目更加合适,如下所示

选择keil的文件

这里需要注意,选择完文件之后会有一个选择文件夹的选项,一定要自己选,不能用默认的,要把所有的工程文件都包含进去才行
打开后的文件夹如图所示

可以直接点击进行编译

进入下图可以对工程进行配置,比较常见例如编译器的选择,可以在这里选

这样就可以用GD32进行开发了,不过现在这个插件还是不支持DAPlink,不太方便,一般需要debug还是用keil比较方便!

浙公网安备 33010602011771号