大家好,请教一个问题,关于SMT32 芯片ID 的问题,如果让批量生产的产品中,ID 地址不一样,进来看看代码。。。

2019-07-21 02:36发布


void Get_ChipID(void)
{
ChipID.int32a[0] = *(__IO u32 *)(0x1FFFF7F0); // ??×???
ChipID.int32a[1] = *(__IO u32 *)(0x1FFFF7EC); // 
ChipID.int32a[2] = *(__IO u32 *)(0x1FFFF7E8); // ??×???
}


typedef union
{
uint32_t int32a[3];
uint8_t int8b[12];
}ChipID_Buf;

ChipID_Buf ChipID;
设备地址:
DeviceInfo.MAC_ID[0] = 11; 固定地址
DeviceInfo.MAC_ID[1] = 22; 固定地址
DeviceInfo.MAC_ID[2] = ChipID.int8b[0];
DeviceInfo.MAC_ID[3] = ChipID.int8b[1];
DeviceInfo.MAC_ID[4] = ChipID.int8b[2];
DeviceInfo.MAC_ID[5] = ChipID.int8b[3];

测试发现 发现 MAC_ID 有个别重复的。。。
各位有啥好招没有。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。