航順芯片MCU的ID說明
DBGMCU_IDCODE該地址,對應(yīng)ST-Link Utility工具讀出的Device ID;ST-Link Utility和STVP工具會識別DeviceID才可以Connect和燒錄
這部分,HK32F103/HK32F030系列和ST是完全相同的。HK32F04A是不同的值,所以ST-Link Utility和STVP工具不能Connect和燒錄,KEIL仍然可以工作
IDCODE
調(diào)試和燒錄,可以通過SWD或JTAG接口。SWD和JTAG都有實現(xiàn)這個IDCODE。
HK品牌芯片Version字段,與ST芯片不同。
有一些離線燒錄器,如果讀取整個IDCODE,來識別廠家,這是不對的。應(yīng)該不識別高4Bit。
96Bit UDID
UDID每顆芯片都不同。我們和ST芯片也完全不同。它可以用于客戶應(yīng)用產(chǎn)品管理。
自定義識別HK品牌的地址
有一些客戶需要通過識別STM32F103與HK32F103芯片,來實現(xiàn)應(yīng)用程序或更高級后臺軟件的兼容處理。
通過讀取下圖中,4個地址的低字節(jié),進行判斷。我們生產(chǎn)的所有芯片,這幾個地址都是這個值。
由于Cortex-M0與Cortex-M3不同,下面的地址,只能用Debugger才能讀,用戶程序讀不了。
STM32F030C8T6
HK32F030C8T6
HK32F03x芯片,如果要區(qū)分不同品牌芯片,可以讀取Chip ID, base地址0x1FFF_F7F0。
ST應(yīng)該是全F。我們HK32F03x芯片是一個固定值。
BoundaryScan
ST芯片內(nèi)部通過JTAG接口,設(shè)計了BoundaryScan電路。我們HK沒有設(shè)計BoundaryScan電路。因為ST原裝的ST-Link調(diào)試器會去識別BoundaryScan電路。如果使用ST原裝的ST-Link調(diào)試器,不能使用JTAG調(diào)試,只能使用SWD調(diào)試。
Jlink調(diào)試器在使用JTAG調(diào)試芯片時,不會去識別BoundaryScan電路,所以Jlink調(diào)試器可以用JTAG調(diào)試HK品牌。
編輯:zzy 最后修改時間:2022-04-07