GD32F103替换STM32F103操作流程

之前用STM32F103C8T6比较多,现在的形势大家也都知道了,在立创商城该芯片的价格一路疯涨,已经到三四十了。

为什么我会想到GD32?

只是因为它在我朋友圈出现的次数比较多,而且GD32F103C8T6和STM32F103C8T6是可以pin2pin替换的。当然了,程序不能直接用,需要改一下。

所以,在价格疯长之前,我就特别有预见性(闲的蛋疼)的买了10片GD32,当时的价格是七块四一片,现在14,而且还没货(如果谁有靠谱的渠道,也欢迎分享)。

扯远了,说下怎么开发。原理图就不说了,因为是pin2pin,几乎没差别。主要说下keil下如何给GD32撸代码。本文针对的是有STM32开发经验的人,如果连STM32都没学过,那就尴尬了~

首先我们要知道GD32的官网在哪,如下:

www.gd32mcu.com/cn

打开后,在“资料下载”里面找“应用软件”。

然后,打开的页面中,左侧选择“GD32F1  MCU”,右侧找到相关的几个资料。主要是“GD32F10x Firmware Library”和“GD32F10x AddOn”。前者是固件库,和STM32一样,有库文件、例程源码,还有一个完整的工程;后者是器件库,要装在keil或者IAR上面的。

下载解压后如下:

常规操作,把器件库导入到KEIL中,然后“Template”中有一个keil的工程,可以打开。我的keil版本是5.15,第一次打开后“Device”页面无法找到“GigaDevice”类的器件。

经查询,是因为GD官方提供的工程版本较老,不兼容导致的。如下,升级一下就可以了:

我这里是灰色的,因为已经升级过了。

最后,大家最关心的问题:ST-LINK能不能用?

放心,试过了,可以!

J-LINK没有试,因为接线太麻烦。不过都是ARM核的,应该问题不大。

大致就这些,固件库里有大量官方提供的源码,所以例程就不写了,大家自己研究吧:

打完收工!

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据