APM32F103ZE身上有各种标识符号来认为该芯片就是APM32F103ZE,这些标识可以直接通过软件读取地址数据或者通过J-Link获取。以下总结了MCU身上的各种ID。
1 DBGMCU_IDCODE
访问地址:0xE0042000
说明:定义了MCU的部件号和硅片版本。
举例
2 Flash容量标识
访问地址:0x1FFFF7E0
说明:标识Flash容量,0x200代表Flash的容量是512KB。
举例
3 96位唯一芯片ID
访问地址:0x1FFFF7E8
说明:96位唯一UID,可配合加密算法保护Flash内部的代码、数据,确保该程序只能该芯片上运行,无法在其它的MCU运行。
举例
4 Boundary scan TAP_JTAG ID
说明:边界扫描TAP的JTAG ID编码
举例
5 Cortex-M3 TAP_JTAG ID
说明:ARM Cortex-M3的TAP有一个JTAG ID编码。这个ID编码是ARM默认的,且没有被修改过,只能通过JTAG调试口访问。应该和内核版本版本有关。
举例
6 Cortex-M3 JEDEC-106 ID
它位于映射到内部PPB总线地址为0xE00FF000_0xE00FFFFF的4KB ROM表中。
访问地址:0xE00FF000_0xE00FFFFF
说明:ARM的Cortex-M3有一个JEDEC-106 ID编码
举例
7 SW-DP_ID
说明:SW-DP状态机有一个内部ID编码用来识别SW-DP,此ID编码是ARM默认的编码。应该和内核版本有关
举例