找回密码
 注册
关于网站域名变更的通知
查看: 490|回复: 1
打印 上一主题 下一主题

怎么读STM32的UID ?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-6 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
方法一:4 Y: y( r5 T' a( o$ x2 ^
char * GetChipUniqueID_Str_STM32F10x(char* stm32id_StrBuf_32char )7 t' z7 H( R! K9 T1 M
{    ! P0 X3 _- H' ?5 H- E* t
    uint32_t chipUniqueID32[3];
& b) d9 {3 d' t3 C    chipUniqueID32[2] = *(__IO uint32_t*)(0X1FFFF7F0);
8 N8 d; `9 X9 t9 ?    chipUniqueID32[1] = *(__IO uint32_t*)(0X1FFFF7EC);, G6 [# {7 X% I) u0 Q
    chipUniqueID32[0] = *(__IO uint32_t*)(0X1FFFF7E8);
* j$ j  z' C9 F/ v" F2 X+ `& r; U8 E4 N  g4 A
    snprintf(stm32id_StrBuf_32char,32,"0x%X-%X-%X", chipUniqueID32[0],chipUniqueID32[1],chipUniqueID32[2]);
' z, \: q% {2 B- ?# Q    return stm32id_StrBuf_32char;" x+ ]9 T7 E6 t
}8 Z, S; d9 z, s
8 d8 ]* A% g& l, V
读得的UID是:0x5DBFF30-43084562-43084562; U% Y- Y, R7 s% X+ \; R( E
! k1 I" K; d, U, C: O  W* d
方法二:
- f# {( G: I5 E0 j% euint32_t * GetSTM32mcuIDPMing(uint32_t *id,MCUTypedef type)
) z" }1 E4 W- W3 m! e' O{
5 b% R0 W- E  `7 \7 I, y$ n        // type =1, idAddr[type] =0x1FFFF7E8;$ i9 s9 M. n& D) P+ `) t. S
        if(id!=NULL)6 v3 G+ m! M- F4 A" u
        {
2 C1 B7 o# i+ U4 w0 M" n                id[0]=*(uint32_t*)(idAddr[type]);; ^- o) B! ]; p9 `0 |1 a
                id[1]=*(uint32_t*)(idAddr[type]+4);) r9 |6 N% }0 [2 b( g) @9 o1 g
                id[2]=*(uint32_t*)(idAddr[type]+8);0 h( ]# x, {1 m! G0 b
        }; O6 d$ C& I: g! z
        
. ~) B4 \5 I+ z' P; j        //printf("\r\nSTM32_ID_Str(inside):0X%X-%X-%X\r\n",id[0],id[1],id[2]);
8 H% R2 Y- A5 ]/ g7 o        return id;7 l' v/ ?$ J7 [* Z# e
}8 r! t% p5 f3 V/ e# W" s9 ]
! n6 t2 g8 n& r6 ]' X7 E0 B: e
读得的UID是:0x20009068-8000165-800016D;  M0 H. ]- C4 _/ ]6 F. [1 {- _
$ r3 ?+ S1 `: M1 f
为何 不相同呢??(这两个函数,写在在工程中不同的.C文件中)+ C% U  L4 ~* Y1 }( Y5 X% [2 L# K

该用户从未签到

2#
发表于 2019-12-6 18:14 | 只看该作者
楼主需要注意idAddr变量的类型,如果是uint32_t只需要(idAddr[type]+1),而你(idAddr[type]+4)就得不到想要的位置了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-11 09:20 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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