手把手教你国产化嵌入式(1)环境搭建

[复制链接]
3607|3
 楼主| nbutjyy 发表于 2024-8-18 00:19 | 显示全部楼层 |阅读模式
本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发

       向上代码兼容GD32F303RCT6中使用

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

       电机驱动开发可以跳转:

手把手教你嵌入式国产化-实战项目-无刷电机驱动(1)-CSDN博客

       BMS电源系统开发可以跳转:暂未放链接

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

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



官方资料链接:

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


                              
  


326866c0cbbadc653.png
2456466c0cbc7a2883.png


安装Keil 5:

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

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

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

keil 5官网下载:http://www2.keil.com/mdk5/

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

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

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

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

下载安装板级支持包:

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

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

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

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

下滑寻找该选项

6667466c0cc0793e1a.png

点击压缩包下载!

解压缩

5718966c0cc119e6f9.png

进去后选择keil IDE

5259966c0cc1baedc5.png

选择keil 5

1325666c0cc2380771.png

双击运行即可

6655966c0cc2bc36f4.png

全部点NEXT即可完成安装!

4568766c0cc333977c.png

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

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

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

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

下滑找到改选项

8475166c0cc420f7d7.png

下载完毕后全部解压。

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

工程编译:

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

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

7858066c0cc4e7a7ff.png

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

8626466c0cc55bd032.png

选择芯片型号:

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

打开魔法棒

8725066c0cc5ddeeb1.png

跳出如下界面:

1322366c0cc670c6cb.png
修改宏定义:
                              
9880666c0cc8f2a913.png

在GD32选型表中找到本芯片:
6665666c0ccaa68856.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
接下来进行工程编译!
440566c0ccc262b02.png
蓝色的为当前编译,红色的为全局编译
如果工程第一次未编译,那么这两个就没有区别,都为对整体工程进行编译,如果已经编译过了,那么每次修改以后使用蓝色编译将会比红色编译处理时间更快!
                               编译后发现0个错误,0个警告。
7590466c0ccd657011.png
程序烧录:
本开发板未设置并口DAP或者J-Link接口,所以教程将以
ST-Link烧录为主!
ST-Link烧录:
首先需要在电脑上安装驱动。
链接:https://pan.baidu.com/s/1eRduKUJCW6k9u7uopxzkDw?pwd=qb6j
提取码:qb6j
双击安装:
431566c0ccec59e44.png
                               再次点击魔术棒后点击Debug:
901566c0ccfe00060.png

4729266c0cd12d200c.png
接入开发板!
9987266c0cd24b95b9.png
                               这时就已经找到芯片了!
1139266c0cd3a79eb5.png
勾选下载并且复位,能在下完程序以后立即复位,不需要再硬件按下复位按键。
5255966c0cd4ed73e1.png
设置完毕以后点击确定保存,然后再点击OK退出魔法棒。
7843966c0cd5ee3321.png
最后一步当然就是程序烧录了!
8869366c0cd7b25145.png
本小结到此结束!
4626866c0cd6a2b375.png
classroom 发表于 2024-8-19 18:47 | 显示全部楼层
很详细,支持一下
王派oo 发表于 2024-9-30 13:36 来自手机 | 显示全部楼层
keil在安装好以后,编译器本身是不会自带GD32系列单片机的芯片
申小林一号 发表于 2024-9-30 14:00 | 显示全部楼层
有视频教程就好一些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部