GD32记录(一) 环境搭建

1、说明

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

img

可以参考的网站资料如下:

梁山派主页: 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

官网的用户手册也是很不多的,主要是中文的
img

2、开发环境搭建

经过尝试这个可以用keil或者是vscode来搭建开发环境,下面先记录keil的方式,同时个人认为keil的还是要简单一点

1、下载pack包

keil搭建一般都是需要下载pack包的,这里在官网没有看到对应的pack包,但是在keil(mdk)的官网却看到了

地址如下https://www.keil.com/dd2/pack/#!#third-party-download-dialog

img

同时立创也提供了梁山派的资料:

百度网盘资料https://pan.baidu.com/s/1O_2eZLAs25Kt0vKwWS6D8w?pwd=h2jd 提取码:h2jd

不过他这个资料比较老了,将就着看吧

image

2、新建模版工程

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

image

使用keil新建一个工程:
image

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

这里可以直接跳过
image

下面开始移植工程

先把立创提供的这部分程序搬过来,都是一些必备的
image

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

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

如下所示
image

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

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

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

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

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

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

最后直接编译就可以了
image

3、使用vscode EIDE插件进行开发

关于vscode EIDE的插件,我在CSDN的博客中有过介绍:vscode EIDE插件使用说明

使用这个插件可以自己新建项目,也可以导入已有的keil项目进行开发,考虑到方便来看,还是导入项目更加合适,如下所示
image

选择keil的文件
image

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

打开后的文件夹如图所示
image

可以直接点击进行编译
image

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

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

posted @   LX2020  阅读(1818)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示