大家好,请教一个问题,关于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 有个别重复的。。。
各位有啥好招没有。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-07-21 05:43
你这个不奇怪了
你仅仅使用了96位唯一ID里面的32位,自然有可能重复。
kevin9101
2楼-- · 2019-07-21 09:03
OK ,TKS, 。。。
还想问下,你们批量烧写的时候用什么工具,,, 可以推荐一下么,。。。。
STM32YZ
3楼-- · 2019-07-21 11:47
 精彩回答 2  元偷偷看……
WYS666
4楼-- · 2019-07-21 17:13
STM32YZ 发表于 2016-11-26 10:50
这种不错。脱离电脑用,很方便
https://item.taobao.com/item.htm?_u=q44c790eda1&id=42601487947

我们就是用这款脱机编程器烧写的,同时利用ID加密。非常方便。
0110
5楼-- · 2019-07-21 21:52
STM32YZ 发表于 2016-11-26 10:50
这种不错。脱离电脑用,很方便
https://item.taobao.com/item.htm?_u=q44c790eda1&id=42601487947

有同时下好几块板子的吗?

一周热门 更多>