以STM32f103为例:
STM32的UID是保存在0x1FFFF7E8 0x1FFFF7EC 0x1FFFF7F0 这三个寄存器中,这个三个寄存器只能读,不能写
编程方式为:
STM32芯片都有唯一的ID号。
这个ID号保存在96位的只读地址寄存器中,使用3个32位无符号整数读取。这3个寄存器的地址在不同系列中是不一样的,103,F4,F7都不一样。
STM32的芯片ID存储在固定的3个长地址中,共96位。每个系列存储的地址不一样,这个在参考手册或数据手册中就能找到。
读取这3个地址,每个地址读出来是4个字节的信息,组合在一起就是96位的ID
STM32具备一个96字节的唯一ID,这个ID被保存在0x1FFFF7E8 0x1FFFF7EC 0x1FFFF7F0三个地址对应的存储空间里面,直接取出这三个地址里面数据即可,用
*(volatile unsigned int *)(0X1FFFF7E8)这种代码访问即可