[STM8] UID不唯一?

[复制链接]
1816|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 | 显示全部楼层
啥型号???
guoyt 发表于 2020-1-1 12:19 | 显示全部楼层
啥型号?
 楼主| pangb 发表于 2020-1-1 12:26 | 显示全部楼层
stm8s105K4、stm8s005K6,stm8s207K6,stm8s207C6都有这种情况
yufe 发表于 2020-1-1 12:29 | 显示全部楼层
STM8S003完全没问题,楼主是不是读错地址了,这点小事ST还是不会弄错的
 楼主| 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));
},不知道你们是怎么读的呢?
chenjunt 发表于 2020-1-1 12:34 | 显示全部楼层
我记得好像是16kflash以上才有UID吧?不知道是不是和avr记混了
stly 发表于 2020-1-1 12:38 | 显示全部楼层
不是的,应该是你记错了,刚刚看了16K flash 的105K4,它也是有UID的
zhanglli 发表于 2020-1-1 12:41 | 显示全部楼层
我觉的你得全读出来看看
 楼主| pangb 发表于 2020-1-1 12:44 | 显示全部楼层
什么意思?我是12个字节都读出来了,不会是买到了山寨芯片吧?
huanghuac 发表于 2020-1-1 12:46 | 显示全部楼层
这个有点不太可能吧
wenfen 发表于 2020-1-1 12:52 | 显示全部楼层
DEV.TermID[i] 吧?
songqian17 发表于 2020-1-1 12:55 | 显示全部楼层
*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i)) ?
 楼主| pangb 发表于 2020-1-1 12:57 | 显示全部楼层
对的,是DEV.TermID,不过这里应该*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i))没什么问题吧?
 楼主| pangb 发表于 2020-1-1 13:01 | 显示全部楼层
是DEV.TermID
 楼主| pangb 发表于 2020-1-1 13:04 | 显示全部楼层
怎么回事,那个中括号打上来显示不了的
llljh 发表于 2020-1-1 13:09 | 显示全部楼层

12个自己都是0……是不是读的有问题呀楼主?
 楼主| pangb 发表于 2020-1-1 13:12 | 显示全部楼层
应该不存在读错问题,直接到指定的memery 0x48CD去看,里面确实都是0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

7643

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部