产品唯一的身份标识的作用:
●
用来作为序列号(例如USB字符序列号或者其他的终端应用);
●
用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性;
●
用来激活带安全机制的自举过程;
96位的产品唯一身份标识所提供的参考号码对任意一个
STM32
微控制器,在任何情况下都是唯一的。用户在何种情况下,都不能修改这个身份标识。按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取。嘿嘿,要注意大端小端模式哟~~~
以下是相关代码:
*
函数名:Get_ChipID
*
描述
:获取
芯片
ID
*
输入
:无
*
输出
:无
*
说明
:96位的ID是stm32唯一身份标识,可以以8bit、16bit、32bit读取
提供了大端和小端两种表示方法
void
Get_ChipID(void)
{
u32 ChipUniqueID[3];
//
地址从小到大,先放低字节,再放高字节:小端模式
//
地址从小到大,先放高字节,再放低字节:大端模式
ChipUniqueID[2] = *(__IO u32*)(0X1FFFF7E8);
//
低字节
ChipUniqueID[1] = *(__IO u32 *)(0X1FFFF7EC); //
ChipUniqueID[0] = *(__IO u32 *)(0X1FFFF7F0); //
高字节
}
以下是相关代码:
*
void
{
}