GD32是由北京兆易創(chuàng)新開發(fā)的國產(chǎn)32位MCU,基于Arm Cortex- M3/M23/M4內(nèi)核以及RISC-V內(nèi)核的32位通用微控制器。與STM32相比,CPU主頻更高,內(nèi)存更多,外設更豐富。其眾多產(chǎn)品是以STM32芯片為模板,基于STM32的底層寄存器地址進行正向研發(fā),部分產(chǎn)品可以直接PIN TO PIN替代STM32的芯片,部分型號可以直接以STM32的程序做部分修改后直接燒入進GD32中運行。例如:GD32E103、GD32F10x、GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,內(nèi)部地址寄存器完全兼容,唯一區(qū)別只是內(nèi)核不同,但在使用外設時影響不會很大。一個大膽的想法從我腦海中誕生,我要貍貓換太子,GD32F103ZET6替換掉STM32F103ZET6。入夜,趁著室友入睡后,悄悄的拿走室友的STM32開發(fā)板,點起我的小臺燈。掏出了我沉寂許久的GD32F103ZET6芯片。開足風槍馬力,把STM32F103ZET6淦下來,再把GD32F103ZET6淦上去,一番辛苦下,大功告成。保險起見,下面使用正點原子STM32庫函數(shù)例程一一測試,絕不給室友發(fā)現(xiàn)的機會!