上回我们说到GD32F103C8与STM32F030C8引脚兼容(链接[GD32130C-START]GD32F130C8适合哪个ST型号呢?),其意味着我们可以直接用GD32F103C8替换已有的STM32F030C8,而不用重新设计硬件电路——简单到了直接修改BOM单即可。
我们还是回到帖子的主题上来,来看看GD32F103C8适合哪款?
我想熟悉jlink的童鞋一定知道上面这个界面。从上面jlink commander读上来的单片机ID信息里可以清晰的看到GD32F130C是一颗Cortex-M3的内核,而且版本号为r2p1,这个可是以Cortex-M0为内核的stm32f030无法比拟的。
GD32F130C在嵌入式编程过程中又是如何呢?
通过仔细阅读GD32F130与STM32F030的说明书,并做对比,我们不难发现:GD32F130的外设类型、数量均相同,并且内存映射地址与STM32F030是相同的。
另一方面,我们也知道固件库函数是操作寄存器的封装,也就是说如果内存映射地址是相同,那么固件库是可以通用的,说得再直白一些,我们可以使用ST公司已有的STM32F0xx的固件库来编写GD32F130的程序。
既然GD32F130C是Cortex-M3的内核,那么其一定具有优秀、高性能的气质。我们在平时的软件编程的时候,仅需要将目标芯片选择为gd32f103或者stm32f103同系列芯片,并使用stm32f0xx的固件库即可。