大家是否碰到過以下應(yīng)用場景:同一套軟件代碼希望跑在不同型號的GD32 MCU中,但有些地方需要根據(jù)MCU型號進行調(diào)整?或者上位機或其他MCU與GD32 MCU通信時需要知道對應(yīng)的MCU型號是哪個?
此時,我們就需要了解如何獲取以及區(qū)分GD32 MCU的型號。
GD32 MCU的型號區(qū)分可以通過PID進行區(qū)分,PID定義如下圖所示,該寄存器為只讀寄存器,出廠被一次性編程,共4個字節(jié),不同型號的MCU,PID是不同的。

PID對應(yīng)的地址也會有點差別,以下列舉出部分GD32 MCU的PID地址,供大家參考:
GD32 MCU系列 | PID地址 |
GD32F10X | 0x40022100 |
GD32F20X | 0x40022100 |
GD32F1X0 | 0x40022100 |
GD32F30X | 0x40022100 |
GD32F3X0 | 0x40022100 |
GD32F4XX | 0x40023E00 |
GD32E10X | 0x40022100 |
GD32E23X | 0x40022100 |
GD32E50X | 0x40022100 |
GD32L233 | 0x40022100 |
GD32H7 | 0X52002100+0X52002104 |
GD32A50X | 0x40022100 |
GD32W515 | 0x40022100 |