GD32是由北京兆易创新开发的国产32位MCU,基于Arm Cortex- M3/M23/M4内核以及RISC-V内核的32位通用微控制器。与STM32相比,CPU主频更高,内存更多,外设更丰富。其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PIN TO PIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改后直接烧入进GD32中运行。例如:GD32E103、GD32F10x、GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,内部地址寄存器完全兼容,唯一区别只是内核不同,但在使用外设时影响不会很大。一个大胆的想法从我脑海中诞生,我要狸猫换太子,GD32F103ZET6替换掉STM32F103ZET6。入夜,趁着室友入睡后,悄悄的拿走室友的STM32开发板,点起我的小台灯。掏出了我沉寂许久的GD32F103ZET6芯片。开足风枪马力,把STM32F103ZET6淦下来,再把GD32F103ZET6淦上去,一番辛苦下,大功告成。保险起见,下面使用正点原子STM32库函数例程一一测试,绝不给室友发现的机会!