【STM32|STM32F4 如何读取芯片96位的唯一设备标识符 (Unique Device ID)】96 位的唯一设备标识符提供了一个对于任何设备和任何上下文都唯一的参考号码。用户永远不能改变这些位。
96 位的唯一设备标识符也可以以单字节/半字/字等不同方式读取,然后使用自定义算法连接起来。
基址:0x1FFF7A10
/*
获取一个96位的CpuID,用数组保存;
以全字(32位)读取;
基地址:0x1FFF7A10;
*/
void GetSTM32_CpuID(uint32_t* CpuID)
{
//获取CPU唯一ID
CpuID[0] = *(uint32_t*)(0x1FFF7A10);
CpuID[1] = *(uint32_t*)(0x1FFF7A14);
CpuID[2] = *(uint32_t*)(0x1FFF7A18);
}
``Debug模式下可以看待12个字节的UDID`。
![在这里插入图片描述](https://img-blog.csdnimg.cn/3b4b632c3a1b4f7abb8794fcc68467c0.png)
推荐阅读
- STM32|SPI通信原理---STM32F4--HAL
- 嵌入式|什么人才适合学习嵌入式(嵌入式就业做什么?)
- 蓝桥杯嵌入式|蓝桥杯嵌入式国赛 ---- 数码管
- 单片机|GPIO相关寄存器
- jetson|yolov5 部署jetson nano(通用) 保姆级教学
- 单片机|单片机进阶---PCB开发之照葫芦画瓢(一)
- 嵌入式|STM32控制WS2812灯带【含完整代码】
- RT-Thread|RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (五、无线温湿度传感器 之 完结篇)
- RT-Thread|RT-Thread 应用篇 — 在STM32L051上使用 RT-Thread (四、无线温湿度传感器 之 串口通讯)