打印
[STM8]

UID不唯一?

[复制链接]
1255|41
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pangb|  楼主 | 2020-1-1 12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8 UID不唯一而且很多是重UID的

使用特权

评论回复
沙发
yufe| | 2020-1-1 12:09 | 只看该作者
什么意思?不是很明白你说的什么

使用特权

评论回复
板凳
pangb|  楼主 | 2020-1-1 12:12 | 只看该作者
手册上说UID是唯一的,但是我们在使用中发现很多芯片的UID都是重复相同的,有些UID还是12个字节都是0的,请问大家有没有遇到过这种问题?

使用特权

评论回复
地板
kangzj| | 2020-1-1 12:15 | 只看该作者
啥型号???

使用特权

评论回复
5
guoyt| | 2020-1-1 12:19 | 只看该作者
啥型号?

使用特权

评论回复
6
pangb|  楼主 | 2020-1-1 12:26 | 只看该作者
stm8s105K4、stm8s005K6,stm8s207K6,stm8s207C6都有这种情况

使用特权

评论回复
7
yufe| | 2020-1-1 12:29 | 只看该作者
STM8S003完全没问题,楼主是不是读错地址了,这点小事ST还是不会弄错的

使用特权

评论回复
8
pangb|  楼主 | 2020-1-1 12:31 | 只看该作者
我是这样读的,#define FLASH_UNIQUE_ID_ADDRESS         0x48CD
#define MAX_HARD_ADDRESS_WIDTH                        12
for ( i=0; i < MAX_HARD_ADDRESS_WIDTH; i++ )
{
        DEV.TermID = (*((u8*)FLASH_UNIQUE_ID_ADDRESS+i));
},不知道你们是怎么读的呢?

使用特权

评论回复
9
chenjunt| | 2020-1-1 12:34 | 只看该作者
我记得好像是16kflash以上才有UID吧?不知道是不是和avr记混了

使用特权

评论回复
10
stly| | 2020-1-1 12:38 | 只看该作者
不是的,应该是你记错了,刚刚看了16K flash 的105K4,它也是有UID的

使用特权

评论回复
11
zhanglli| | 2020-1-1 12:41 | 只看该作者
我觉的你得全读出来看看

使用特权

评论回复
12
pangb|  楼主 | 2020-1-1 12:44 | 只看该作者
什么意思?我是12个字节都读出来了,不会是买到了山寨芯片吧?

使用特权

评论回复
13
huanghuac| | 2020-1-1 12:46 | 只看该作者
这个有点不太可能吧

使用特权

评论回复
14
wenfen| | 2020-1-1 12:52 | 只看该作者
DEV.TermID[i] 吧?

使用特权

评论回复
15
songqian17| | 2020-1-1 12:55 | 只看该作者
*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i)) ?

使用特权

评论回复
16
pangb|  楼主 | 2020-1-1 12:57 | 只看该作者
对的,是DEV.TermID,不过这里应该*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i))没什么问题吧?

使用特权

评论回复
17
pangb|  楼主 | 2020-1-1 13:01 | 只看该作者
是DEV.TermID

使用特权

评论回复
18
pangb|  楼主 | 2020-1-1 13:04 | 只看该作者
怎么回事,那个中括号打上来显示不了的

使用特权

评论回复
19
llljh| | 2020-1-1 13:09 | 只看该作者

12个自己都是0……是不是读的有问题呀楼主?

使用特权

评论回复
20
pangb|  楼主 | 2020-1-1 13:12 | 只看该作者
应该不存在读错问题,直接到指定的memery 0x48CD去看,里面确实都是0

使用特权

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

本版积分规则

701

主题

7643

帖子

6

粉丝