|
本帖最后由 阶梯少年 于 2016-9-14 11:47 编辑 已经验证的单片机型号有STM32F03F4P6、STM32F051R8T6和STM32F051K8U6。代码如下:" q! z" k- Y* n5 m( o6 g4 F# S' c void Get_UniqueID(void) {' W' I, y' ?' p3 w UniqueID[0]=(*(uint32_t*)( 0x1FFFF7AC)); UniqueID[1]=(*(uint32_t*)( 0x1FFFF7AC))>>8;' Z# n) Z) f2 }0 g: R UniqueID[2]=(*(uint32_t*)( 0x1FFFF7AC))>>16; UniqueID[3]=(*(uint32_t*)( 0x1FFFF7AC))>>24;0 H* q3 K( Z/ M; W2 | UniqueID[4]=(*(uint32_t*)( 0x1FFFF7AC+4)); UniqueID[5]=(*(uint32_t*)( 0x1FFFF7AC+4))>>8; UniqueID[6]=(*(uint32_t*)( 0x1FFFF7AC+4))>>16;0 ~& t7 y _5 p+ e UniqueID[7]=(*(uint32_t*)( 0x1FFFF7AC+4))>>24; UniqueID[8]=(*(uint32_t*)( 0x1FFFF7AC+8));7 t5 N7 j a n5 R( z UniqueID[9]=(*(uint32_t*)( 0x1FFFF7AC+8))>>8; UniqueID[10]=(*(uint32_t*)( 0x1FFFF7AC+8))>>16;2 r; Z- z+ H6 ^5 I: i8 i5 C1 l UniqueID[11]=(*(uint32_t*)( 0x1FFFF7AC+8))>>24;" j5 ?: X# V& W }, u0 x } . n, Z% Z' _1 ] & X1 q0 ?! Y; c& \ 已知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 5 x7 B( B2 u. X % z1 k) X' c' V9 q2 f2 I' g) _; R 已知STM32F0051K8U6的读出来的几个ID如下:; z+ w$ Y5 K) v* i1 l 4E 00 46 00 0C 57 33 54 36 35 38 20 58 00 36 00 0C 57 33 54 36 35 38 20 8 H6 I( V- s5 ^4 V5 a% G4 C. x+ ~ 4B 00 49 00 0C 57 33 54 36 35 38 20 ! [: w6 d9 L" v 以上芯片都是从ST那边批量采购回来的,准没错。8 y# t$ ?; I# \! J% J. f |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
即使你在相关位置读到数据也不保证是UID.
有实例,已更新哈。