之前用STM32F103C8T6比较多,现在的形势大家也都知道了,在立创商城该芯片的价格一路疯涨,已经到三四十了。
替换方案必须要考虑了,为什么我会想到GD32?
只是因为它在我朋友圈出现的次数比较多,而且GD32F103C8T6和STM32F103C8T6是可以pin2pin替换的。当然了,程序不能直接用,需要改一下。
所以,在价格疯长之前,我就特别有预见性(闲的蛋疼)的买了10片GD32,当时的价格是七块四一片,现在14,而且还没货(如果谁有靠谱的渠道,也欢迎分享)。
扯远了,说下怎么开发。原理图就不说了,因为是pin2pin,几乎没差别。主要说下keil下如何撸代码。本文针对的是有STM32开发经验的人,如果连STM32都没学过,那就尴尬了~
首先我们要知道GD32的官网在哪,如下:
http://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核的,应该问题不大。
大致就这些,固件库里有大量官方提供的源码,所以例程就不写了,大家自己研究吧:
打完收工!