ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
12
返回列表 发新帖

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

[复制链接]
楼主: laoganzheng
| 2015-6-7 08:44 | 显示全部楼层
amanda_s 发表于 2015-6-2 10:06
STM8S003有Unique ID吗? Datasheet上都没有。

有,一直都有。只是你看资料不仔细。
| 2015-6-7 12:27 | 显示全部楼层
12个字节都是0,这是不可能的,肯定是你读错了
 楼主 | 2015-6-15 09:06 | 显示全部楼层
不可能读错的,几千上万片的设备都是这样读的,全是0这种只是少数
 楼主 | 2015-6-15 09:07 | 显示全部楼层
sjw1716094642 发表于 2015-6-7 12:27
12个字节都是0,这是不可能的,肯定是你读错了


不可能读错的,几千上万片的设备都是这样读的,全是0这种只是少数
| 2015-6-15 14:26 | 显示全部楼层
laoganzheng 发表于 2015-6-15 09:07
不可能读错的,几千上万片的设备都是这样读的,全是0这种只是少数

可能是坏的芯片,96位ID是不可能重的,0是ST不会使用的
| 2015-6-16 11:23 | 显示全部楼层
注意 :003和005 的 ID的地址是不一样的。

使用了很多批次 003 ,基本上id 都是不一样的,但是003手册上确实是没有写有唯一的ID。
| 2017-5-22 17:35 | 显示全部楼层
本帖最后由 lh3525119 于 2017-5-22 17:39 编辑

#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));
}
请问DEV.TermID什么数据类型?96位? 我第一次见。
8位?你一直赋给DEV.TermID而又不去组合 我也搞不懂。
数组地址?好像也不是。。。
修改:
struct{
u8 termID[12];
}DEV;
for ( i=0; i < MAX_HARD_ADDRESS_WIDTH; i++ )
{
        DEV.TermID = (*((u8*)FLASH_UNIQUE_ID_ADDRESS+i));//你写的
     DEV.TermID [ i ] = *((u8*)(FLASH_UNIQUE_ID_ADDRESS+i));
     *((DEV->TermID)+i)=*((u8*)(FLASH_UNIQUE_ID_ADDRESS+i));
       // 这两条一个道理
}
| 2017-5-23 09:50 | 显示全部楼层
电子云图 发表于 2015-6-7 08:44
有,一直都有。只是你看资料不仔细。

STM8S00X系列   官方英文手册是没有标明有UID的,可以读的到但不保证它的唯一性,
| 2017-7-19 00:33 | 显示全部楼层
S103的ID号起始地址是0x4865,S105,S207的起始地址是0x48CD.
| 2017-9-30 13:10 | 显示全部楼层
laoganzheng 发表于 2015-5-28 14:52
什么意思?我是12个字节都读出来了,不会是买到了山寨芯片吧?

这个芯片有山寨的 ???
| 2018-5-30 08:35 | 显示全部楼层
提供单片机id加密安全性测试,加密芯片应用服务
id加密是比较好的程序加密方式,但有些开发人员做软加密过程太简单了,
破解软加密难度非常低,提供id加密安全性测试。各种加密方式咨询,QQ:9272078
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表