5051|4

643

帖子

0

资源

一粒金砂(高级)

【N32L43x评测】5、获取MCU96位UID、128位UCID [复制链接]

1、前言

一般的mcu只有96位UID,N32L43x不仅仅包含96位UID,而且包含128位UCID,本文读取测试。

 

2、UCID与UID

image.png

96位UID信息,起始地址为0x1FFFF7F0;

128位UCID信息,起始地址为0x1FFFF7C0;

设备出厂的时候,已经固化在mcu内部的,用户不可更改。

 

3、程序读取

#define   UCID      0x1FFFF7C0
#define   UID       0x1FFFF7F0


struct McuInfo_t
{
	uint8_t UniqueCustomerId[16];
	uint8_t UniqueDeviceId[12];
}McuInfo;


void GetMcuInfo(void)
{
	printf("Unique Customer Id:[");
	for(uint8_t i=0;i<16;i++)
	{
		McuInfo.UniqueCustomerId=*(uint8_t*)(UCID+i);
		printf(" %02x",McuInfo.UniqueCustomerId);
	}
	printf("]\r\n\r\n");
	
	
	printf("Unique Device Id:[");
	for(uint8_t i=0;i<12;i++)
	{
		McuInfo.UniqueDeviceId=*(uint8_t*)(UID+i);
		printf(" %02x",McuInfo.UniqueDeviceId);
	}
	printf("]\r\n");
}

 

4、测试

ec48efdff384256c6fcbdd23424139e.png  

751b029524441d6c55a4be054a4a584.png  可以看出,程序读取的和调试器调试读取的一致。  

 

 

 

个人签名stm32/LoRa物联网:304350312

回复

1199

帖子

0

资源

版主

这些信息是存储在哪里的?可以直接像变量一样直接读取吗?不需要配置一些东西吗?


回复

2601

帖子

3

资源

版主

这个可以用来干点什么事吗,科普一下呀,要不然取出来不知道干什么!

点评

    唯一id,版主你补充一下,你觉得能做什么?  详情 回复 发表于 2022-7-8 11:51

回复

643

帖子

0

资源

一粒金砂(高级)

lugl4313820 发表于 2022-7-8 11:26 这个可以用来干点什么事吗,科普一下呀,要不然取出来不知道干什么!

    唯一id,版主你补充一下,你觉得能做什么?

点评

我原来用stm8做温度计时,有用来做器件的唯一标识,但是要取出来,再一个一个认证,也是一个麻烦事。如果大规模匹配,也真是一个麻烦。不知道其他网友有好的应用案例没有。我网上查找了一下,真还没有具体给出来的方  详情 回复 发表于 2022-7-8 12:13
个人签名stm32/LoRa物联网:304350312

回复

2601

帖子

3

资源

版主

freeelectron 发表于 2022-7-8 11:51     唯一id,版主你补充一下,你觉得能做什么?

我原来用stm8做温度计时,有用来做器件的唯一标识,但是要取出来,再一个一个认证,也是一个麻烦事。如果大规模匹配,也真是一个麻烦。不知道其他网友有好的应用案例没有。我网上查找了一下,真还没有具体给出来的方案。


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表