一、简介在嵌入式设备开发过程中有时会需要为设备设置唯一的ID用以标识设备唯一,比如要求同一总线上的所有设备ID不能重复,要求设备具体唯一的MAC地址等等。每个STM32微控制器都自带一个96位的唯一ID,这个ID在任何情况下都是唯一且不允许修改的,这96位的ID可以以字节(8位)为单位读取,也可以以半字(16位)或全字(32位)读取。不同型号的STM32芯片首地址不同,UID首地址也不同。在ST的相关资料中,对其功能的描述有3各方面:用作序列号(例如USB字符串序列号或其它终端应用程序)在对内部Flash进行编程前将唯一ID与软件加密原语和协议结合使用时用作安全密钥以提高Flash中代码的安全