打印
[STM32F4]

这些位代表的含义

[复制链接]
661|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2021-12-2 23:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32MCU的ID号码是96位,有谁知道这些位代表的含义吗?

使用特权

评论回复
沙发
wyjie| | 2021-12-2 23:26 | 只看该作者
现在想给每个产品一个32位的唯一ID,考虑是不是可以从MCU的ID里面截取32位作为产品的唯一ID

使用特权

评论回复
板凳
chenjunt| | 2021-12-2 23:28 | 只看该作者
如果不知道代表含义的话,随便截取32位就很有可能是重复的

使用特权

评论回复
地板
pangb| | 2021-12-2 23:30 | 只看该作者
没有明确的含义, 可能是随机的号码

使用特权

评论回复
5
chenjunt| | 2021-12-2 23:32 | 只看该作者
也可能是出厂时编的流水序列号. 官方没有资料介绍这个

使用特权

评论回复
6
chenjunt| | 2021-12-2 23:34 | 只看该作者
想用这个功能嘛,也可以。编一个CRC32的程序,输入96位的ID码,输出32位的ID码,这样就不怕重复了!

使用特权

评论回复
7
kangzj| | 2021-12-2 23:37 | 只看该作者
为什么呢?因为,生成的32位ID码,是受到输入数控制的,输入变一位,输出就不同了。

使用特权

评论回复
8
juventus9554|  楼主 | 2021-12-2 23:39 | 只看该作者
这样的话是不是也不保险,如果赶巧了,虽然输入的两个96位UID是不同的,但是输出的CRC32是相同的呢。

使用特权

评论回复
9
renyaq| | 2021-12-2 23:40 | 只看该作者
有可能重复吧,因为变化的并不只是96位中的一位。

使用特权

评论回复
10
juventus9554|  楼主 | 2021-12-2 23:42 | 只看该作者
我也没找到官方的说明,只是网上查到有说代表晶圆、出厂批次什么的,但是具体的代表内容没有找到。

使用特权

评论回复
11
pangb| | 2021-12-2 23:44 | 只看该作者
这个就更简单了!增加一个查重程序就行了。而且重复的概率极低,在你的产品生命周期内,不可能重复的。

使用特权

评论回复
12
chenjunt| | 2021-12-2 23:46 | 只看该作者
你应该先算一下重复的概率多大。这个概率是否能接受先。

使用特权

评论回复
13
supernan| | 2021-12-2 23:48 | 只看该作者
理论上是不允许重复的,因为产品ID号要做到唯一,以后会显示在服务器里,一旦重复了就不知道是哪个产品了

使用特权

评论回复
14
gongche| | 2021-12-2 23:50 | 只看该作者
这个是不重复的。uid=unique identifier 惟一标识符。

使用特权

评论回复
15
chuxh| | 2021-12-2 23:52 | 只看该作者
理论上,每一坨芯片都是不一样的。在STM公司官方正品中。

使用特权

评论回复
16
stly| | 2021-12-2 23:54 | 只看该作者
但你最好用全所有bit,只是截取其中一些bit还是有重复的可能的。96bit = 12BYTE,才12BYTE。12个字符。可以用md5,sha1来。

使用特权

评论回复
17
juventus9554|  楼主 | 2021-12-2 23:58 | 只看该作者
官方的说法是96位的UID每一个片子都是不同的,但是现在我的产品ID是32位,想从这96位里面截取出32位来,想知道这96位的代表意义。

使用特权

评论回复
18
zwll| | 2021-12-6 21:23 | 只看该作者
截取会增加重复性的。具体你可以问STM技术支持。

使用特权

评论回复
19
juventus9554|  楼主 | 2021-12-6 21:26 | 只看该作者
嗯,谢谢

使用特权

评论回复
20
dengdc| | 2021-12-6 21:28 | 只看该作者
一般来说,芯片的UID会含有晶元厂编号,批次,测试信息之类的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝