[STM8]

STM8 UID不唯一而且很多是重UID的

[复制链接]
7671|31
手机看帖
扫描二维码
随时随地手机跟帖
laoganzheng|  楼主 | 2015-5-27 19:39 | 显示全部楼层 |阅读模式
手册上说UID是唯一的,但是我们在使用中发现很多芯片的UID都是重复相同的,有些UID还是12个字节都是0的,请问大家有没有遇到过这种问题?
benli| | 2015-5-27 22:57 | 显示全部楼层
啥型号???

使用特权

评论回复
desertsailor| | 2015-5-27 23:55 | 显示全部楼层
啥型号?

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-28 08:28 | 显示全部楼层

stm8s105K4、stm8s005K6,stm8s207K6,stm8s207C6都有这种情况

使用特权

评论回复
电子云图| | 2015-5-28 08:40 | 显示全部楼层
STM8S003完全没问题,楼主是不是读错地址了,这点小事ST还是不会弄错的

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-28 09:35 | 显示全部楼层
电子云图 发表于 2015-5-28 08:40
STM8S003完全没问题,楼主是不是读错地址了,这点小事ST还是不会弄错的

我是这样读的,#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));
},不知道你们是怎么读的呢?

使用特权

评论回复
奔牛滚滚| | 2015-5-28 09:36 | 显示全部楼层
laoganzheng 发表于 2015-5-28 08:28
stm8s105K4、stm8s005K6,stm8s207K6,stm8s207C6都有这种情况

我记得好像是16kflash以上才有UID吧?不知道是不是和avr记混了

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-28 09:50 | 显示全部楼层
奔牛滚滚 发表于 2015-5-28 09:36
我记得好像是16kflash以上才有UID吧?不知道是不是和avr记混了

不是的,应该是你记错了,刚刚看了16K flash 的105K4,它也是有UID的

使用特权

评论回复
wyde518| | 2015-5-28 10:22 | 显示全部楼层
我觉的你得全读出来看看

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-28 14:52 | 显示全部楼层
wyde518 发表于 2015-5-28 10:22
我觉的你得全读出来看看

什么意思?我是12个字节都读出来了,不会是买到了山寨芯片吧?

使用特权

评论回复
ar_m_cu| | 2015-5-28 16:57 | 显示全部楼层
这个有点不太可能吧

使用特权

评论回复
丁弋宇| | 2015-5-28 17:17 | 显示全部楼层
DEV.TermID[i] 吧?
*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i)) ?

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-29 08:31 | 显示全部楼层
丁弋宇 发表于 2015-5-28 17:17
DEV.TermID 吧?
*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i)) ?

对的,是DEV.TermID,不过这里应该*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i))没什么问题吧?

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-29 08:36 | 显示全部楼层
laoganzheng 发表于 2015-5-29 08:31
对的,是DEV.TermID,不过这里应该*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i))没什么问题吧? ...

是DEV.TermID

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-29 08:37 | 显示全部楼层
丁弋宇 发表于 2015-5-28 17:17
DEV.TermID 吧?
*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i)) ?

怎么回事,那个中括号打上来显示不了的

使用特权

评论回复
北极星405| | 2015-5-29 10:08 | 显示全部楼层
12个自己都是0……是不是读的有问题呀楼主?

使用特权

评论回复
laoganzheng|  楼主 | 2015-5-29 13:03 | 显示全部楼层
北极星405 发表于 2015-5-29 10:08
12个自己都是0……是不是读的有问题呀楼主?

应该不存在读错问题,直接到指定的memery 0x48CD去看,里面确实都是0

使用特权

评论回复
amanda_s| | 2015-6-2 10:06 | 显示全部楼层
电子云图 发表于 2015-5-28 08:40
STM8S003完全没问题,楼主是不是读错地址了,这点小事ST还是不会弄错的

STM8S003有Unique ID吗? Datasheet上都没有。

使用特权

评论回复
amanda_s| | 2015-6-2 10:13 | 显示全部楼层
laoganzheng 发表于 2015-5-28 08:28
stm8s105K4、stm8s005K6,stm8s207K6,stm8s207C6都有这种情况

stm8s005k6没有Unique ID,其他几个都有。楼主可以看下DATASHEET。
可以用STVD,按照datasheet上的地址直接读memory看看。
读出来都是0,好像有点不对。

使用特权

评论回复
itachier| | 2015-6-2 11:39 | 显示全部楼层
amanda_s 发表于 2015-6-2 10:06
STM8S003有Unique ID吗? Datasheet上都没有。

003没有UID

使用特权

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

本版积分规则

2

主题

14

帖子

0

粉丝