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比较方便!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?