
本帖最后由 阶梯少年 于 2016-9-14 11:47 编辑 已经验证的单片机型号有STM32F03F4P6、STM32F051R8T6和STM32F051K8U6。代码如下: void Get_UniqueID(void) { UniqueID[0]=(*(uint32_t*)( 0x1FFFF7AC)); UniqueID[1]=(*(uint32_t*)( 0x1FFFF7AC))>>8; UniqueID[2]=(*(uint32_t*)( 0x1FFFF7AC))>>16; UniqueID[3]=(*(uint32_t*)( 0x1FFFF7AC))>>24; UniqueID[4]=(*(uint32_t*)( 0x1FFFF7AC+4)); UniqueID[5]=(*(uint32_t*)( 0x1FFFF7AC+4))>>8; UniqueID[6]=(*(uint32_t*)( 0x1FFFF7AC+4))>>16; UniqueID[7]=(*(uint32_t*)( 0x1FFFF7AC+4))>>24; UniqueID[8]=(*(uint32_t*)( 0x1FFFF7AC+8)); UniqueID[9]=(*(uint32_t*)( 0x1FFFF7AC+8))>>8; UniqueID[10]=(*(uint32_t*)( 0x1FFFF7AC+8))>>16; UniqueID[11]=(*(uint32_t*)( 0x1FFFF7AC+8))>>24; } 已知STM32F030F4P6的读出来的几个ID如下: 16 00 44 00 07 57 33 47 36 31 39 20 18 80 2E 00 06 57 33 47 36 31 39 20 0F 00 11 00 05 57 33 47 36 31 39 20 已知STM32F0051K8U6的读出来的几个ID如下: 4E 00 46 00 0C 57 33 54 36 35 38 20 58 00 36 00 0C 57 33 54 36 35 38 20 4B 00 49 00 0C 57 33 54 36 35 38 20 以上芯片都是从ST那边批量采购回来的,准没错。 |
即使你在相关位置读到数据也不保证是UID.
有实例,已更新哈。