GD32F103RCT6/GD32F303RCT6(1)环境搭建

   本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发

向上代码兼容GD32F450ZGT6中使用

后续项目主要在下面该专栏中发布:

https://blog.csdn.net/qq_62316532/category_12608431.html?spm=1001.2014.3001.5482

感兴趣的点个关注收藏一下吧!

电机驱动开发可以跳转:

GD32F103RCT6/GD32F303RCT6-实战项目-无刷电机驱动(1)_gd32f103rct6例程-CSDN博客

BMS电源系统开发可以跳转:

暂未放链接

DCDC-双向BUCK-BOOST实战链接:

GD32实战篇-双向数控BUCK-BOOST-BUCK降压理论基础-CSDN博客

GD32实战篇-双向数控BUCK-BOOST-BOOST升压理论基础-CSDN博客

  • 目录:
  • 本项目配套开发板
  • 官方参考资料
  • 安装Keil 5
  • 下载板级支持包
  • 下载官方文档及其固件库
  • 工程编译
  • 程序烧录
  • 结束

本项目配套开发板:

基于GD32F103RCT6国产GD32平台,以下教程编写基于该开发板

0a0dd3e830714d40babe7d7b4bdd454d.png

官方资料链接:

兆易创新GigaDevice-资料下载兆易创新GD32 MCU

7a1ce68494a54dc9b31b3cbf5dbe0124.png

e92159f7f05245ffb33034c19036f09c.png

24596440c82e4def85d3226bf12689bf.png

安装Keil 5:

GD32系列单片机使用的是Keil5这款IDE进行开发,因为为了移植性,所以他前期的产品是跟STM32是差不多的,STM32能用的IDE大部分它也能用。

部分芯片支持PIN TO PIN进行代码移植!

如果对具体型号的替换请查看小结:STM32移植到GD32介绍。

keil 5官网下载:Keil MDK

学习版:下载和安装Keil5的教程网上非常多,大家自行寻找,我这里贴个传送门。

文章链接:Keil5下载和安装教程

注意!如果你下载的是较新的Keil 6代版本,那么你的Keil就是不自带AC5编译器,但是本教程的代码编写都是使用AC5编译器。

如果出现这样的情况,请更换版本或者在当前编译器上自行添加AC5编译器。

下载安装板级支持包:

keil在安装好以后,编译器本身是不会自带GD32系列单片机的芯片包的。

注意:如果你第一次下载后就打开编译器新建工程发现找不到GD32的芯片,那么一定就是你没有安装其对应的板级支持包!

那么就需要进入到兆易创新的官网进行下载。

兆易创新GigaDevice-资料下载兆易创新GD32 MCU

下滑寻找该选项

f8f27315adee41709af63202b18448c0.png

点击压缩包下载!

解压缩

7c0fe1b655c840faa135afa412ddfb06.png

进去后选择keil IDE

838186df20c543ef9ee7976686a507d8.png

选择keil 5

7584801a8da141129ad0da590c7b37a1.png

双击运行即可

95bc2c977d2a463b8cfce63e579e1d98.png

全部点NEXT即可完成安装!

86ce254afe2e43b6bb4952a3b92f1ffa.png

注意:如果在此页面找不到路径,请检查Keil 5安装路径是否存在中文路径,改路径只支持中文版,如果还是存在问题请检查keil 5安装版本

下载官方文档及其固件库:

完成芯片包的下载以后,接下来我们就需要下载官方提供的固件库啦,GD32系列单片机和STM32一样,使用固件库与内置寄存器开发一直以来备受各位青睐,在HAL库推出后依旧有着庞大的受众,所以我们本章内容将会以固件库编程教学,HAL库开发会在后期进行讲解介绍。

同样是打开上面的官方网站:

下滑找到改选项

5039982623f347e1a21b68b07b9e0132.png

下载完毕后全部解压。

官方其他的文件,比如官方文档,用户手册,以及固件库使用指南均可在本页找到,结合这些文档进行开发有利于理解和效率的提升。

工程编译:

接下来让我们学习GD32的固件库编译!

打开下载解压好的固件库实例程序:

f604d7ce1e16441995b3a84ed42749f8.png

解压后打开,找到官方给的程序路径:

4306fbbd6b8d496f93a0f08a15a60e62.png

选择芯片型号:

本教程配套开发板芯片为GD32F103RCT6

打开魔法棒

c87b3f06710044628ffdc5562dfd1730.png

跳出如下界面:

7b035541cad948849d3abd1b0c491c3d.png

修改宏定义:

7058ef8a5dfe4ce7bb825aff08f353e4.png

在GD32选型表中找到本芯片:

cc6983a61edf4372a2a97366ac82cb3a.png

注意:

中密度产品(GD32F10X_MD) 是指 FLASH 存储器容量在 16 KB 至 128 KB 的 GD32F101xx 和 GD32F103xx 微控制器。

高密度产品(GD32F10X_HD) 是指 FLASH 存储器容量在 256KB 至 512KB 的 GD32F101xx 和 GD32F103xx 微控制器。

超高密度产品(GD32F10X_XD) 是指FLASH存储器容量在 512KB 以上 的GD32F101xx 和 GD32F103xx 微控制器。

互联型产品(GD32F10X_CL) 是指产品是指 GD32F105xx 和 GD32F107xx 微控制器。

因此上文的C++选项中的宏定义修改为GD32F10X_HD

接下来进行工程编译!

9b40939225614a5bb2c1008010c4ae55.png

蓝色的为当前编译,红色的为全局编译

如果工程第一次未编译,那么这两个就没有区别,都为对整体工程进行编译,如果已经编译过了,那么每次修改以后使用蓝色编译将会比红色编译处理时间更快!

编译后发现0个错误,0个警告。

0d0287b20039475db4f989e0520ade64.png

程序烧录:

本开发板未设置并口DAP或者J-Link接口,所以教程将以

ST-Link烧录为主!

ST-Link烧录:

首先需要在电脑上安装驱动。

链接:https://pan.baidu.com/s/1eRduKUJCW6k9u7uopxzkDw?pwd=qb6j

提取码:qb6j

--来自百度网盘超级会员V7的分享

双击安装:

ea46991360de436fb3ba834f37749830.png

再次点击魔术棒后点击Debug:

c2751702349048fab898ea711dac37a5.png

a87747b4eb664d04965bb24d3a2f1191.png

接入开发板!

36938e38e74a4f9a86babe254cfa9141.jpeg

这时就已经找到芯片了!

be1999cb28a04b3ea7a8a27d3195bb3f.png

勾选下载并且复位,能在下完程序以后立即复位,不需要再硬件按下复位按键。

f2e22cbc4b774adca531592dbc6c733b.png

设置完毕以后点击确定保存,然后再点击OK退出魔法棒。

039c28d4ef3e4bd0b9b467f30acaf806.png

最后一步当然就是程序烧录了!

335b8e6c512b4af8ba1c7e8c8fafb3fc.png

本小结到此结束!

群号:621154399

有问题欢迎大家加入我们一起交流,这个群是开源性技术交流群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不及你的温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值