stm32获取芯片ID
stm32芯片ID的地址
stm32的芯片地址为:0x1FFFF7E8~0x1FFFF7F3
因为我们芯片的ID都是96位
所以我们就可以建立一个数组才存储这个ID
一般数据的数据格式都是选择的是8位
因为一般的通信协议都是8位的 便于我们使用
//这个是由于我本来就要存储到一个32位的数组中 8位数组只是为了通信
void Get_SerialNum(u8* data)
{
u8 i=0;
Device_ID[0] = *(vu32*)(0x1FFFF7E8);
Device_ID[1] = *(vu32*)(0x1FFFF7EC);
Device_ID[2] = *(vu32*)(0x1FFFF7F0);
data[i++]=Device_ID[0]>>24;
data[i++]=Device_ID[0]>>16;
data[i++]=Device_ID[0]>>8;
data[i++]=Device_ID[0];
data[i++]=Device_ID[1]>>24;
data[i++]=Device_ID[1]>>16;
data[i++]=Device_ID[1]>>8;
data[i++]=Device_ID[1];
data[i++]=Device_ID[2]>>24;
data[i++]=Device_ID[2]>>16;
data[i++]=Device_ID[2]>>8;
data[i++]=Device_ID[2];
}