RA4L1 128位身份证
在我们国内,每个成年的中国人都会发放一个18位身份证号,即使是同卵双胞胎甚至克隆人,它们都不可能拥有一样的身份证号,我们凭借身份证,可以上户口,然后可以上大学,去500强外企应聘工作,合法的去买房买车,找老婆结婚都需要身份证,万一没有身份证,我们将寸步难行,比如,不可能坐高铁和飞机等等,人生全无!!!所以身份证对一个人是非常重要的。
同样的,任何单片机MCU都有身份证,即使型号相同的一个系列,也有一个UID。

RA4L1 微控制器具有嵌入式硬编码唯一标识符 (UID),这是在制造期间分配给每个微控制器 IC 的唯一 128 位编号。128位唯一 ID UID 号可用于各种嵌入式安全应用、网络/物联网、作为序列号或作为安全应用的密钥。


查看RA4L1的数据手册可知,RA4L1有一个16字节,128位的UID.
它的地址是0x01008190起始的128位数据。
我们只需要读取这段地址,就可以知道RA4L1的128位身份证了
软件很简单,直接指针操作地址即可

// 128bit Unique ID
#define UID_BASE 0x01008190
uint32_t *idBase0 = (uint32_t*)(UID_BASE);
uint32_t *idBase1 = (uint32_t*)(UID_BASE + 4);
uint32_t *idBase2 = (uint32_t*)(UID_BASE + 8);
uint32_t *idBase3 = (uint32_t*)(UID_BASE + 12);
printf("\r\nRA4L1 Sensor开发板的128位身份证");
char buffer[64] = {0,};
sprintf(buffer, "UID :%x-%x-%lx-%lx\n", *idBase0, *idBase1, *idBase2, *idBase3);
uart9_Send_Bytes((uint8_t*)buffer, strlen(buffer));
打开串口助手


可以知道,我手上的RA4L1的128位身份证是
310c181d-33383030-e3593334-4b573174
你们的是多少呢?
RA4L1 128位身份证
|