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

怎么读STM32的UID ?

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
方法一:
! x' x; e' e3 Q& kchar * GetChipUniqueID_Str_STM32F10x(char* stm32id_StrBuf_32char )
5 o( Z/ v/ C+ l- Y. g0 s6 b{   
: u5 r/ }# }' u$ |7 h9 z) e    uint32_t chipUniqueID32[3];
$ Q4 v( o' u: ]8 ?    chipUniqueID32[2] = *(__IO uint32_t*)(0X1FFFF7F0);
, M& g% \- z2 A    chipUniqueID32[1] = *(__IO uint32_t*)(0X1FFFF7EC);4 v+ t1 Q  S# W9 N' d* K
    chipUniqueID32[0] = *(__IO uint32_t*)(0X1FFFF7E8);
6 e( k& A* s: \' W5 X# |! c1 P
    snprintf(stm32id_StrBuf_32char,32,"0x%X-%X-%X", chipUniqueID32[0],chipUniqueID32[1],chipUniqueID32[2]);
3 N$ m8 Z- z* L/ s! W    return stm32id_StrBuf_32char;
/ p. }7 u( r/ D, {" q% T}
! T  e7 y0 B7 d7 p3 g
7 L8 a. d- \' M4 |% m  P
读得的UID是:0x5DBFF30-43084562-430845629 ?8 I4 m* v, ]- F2 ^" ^5 ]
) Q! l$ T  o, q% r
方法二:
' t0 z" E4 H1 D% p9 [4 Ruint32_t * GetSTM32mcuIDPMing(uint32_t *id,MCUTypedef type)
7 T6 O# w1 R# T, S# ]" U8 ~{) i6 ^* _' T) w! @% w
        // type =1, idAddr[type] =0x1FFFF7E8;: ^  a- B) |( W0 m- B
        if(id!=NULL)
8 x0 B; N& P$ ~/ o0 P        {  R1 |; z8 a- ^; q' p( D
                id[0]=*(uint32_t*)(idAddr[type]);6 h/ }' ]* D: G9 d9 u0 V. T
                id[1]=*(uint32_t*)(idAddr[type]+4);
2 P. `7 f- H: ^0 ^                id[2]=*(uint32_t*)(idAddr[type]+8);
4 n6 n2 m- n/ x        }
" l; G# b" C* N! ~, A* g3 T        
9 D* Z7 D0 w1 o* e        //printf("\r\nSTM32_ID_Str(inside):0X%X-%X-%X\r\n",id[0],id[1],id[2]);
2 B3 z, r' H) H  X% W( [" \        return id;5 o  s8 d: Q% [* b& `4 J( T6 v
}
& s" b( @+ a3 Z

5 a8 |2 Q+ i* p* R读得的UID是:0x20009068-8000165-800016D;
+ p$ {' l! B8 m' Q6 p6 D5 r; ]: z* O) l  ?
为何 不相同呢??(这两个函数,写在在工程中不同的.C文件中)
7 @! u% }* q2 Q. j7 t/ A( L1 h; `

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-24 10:55 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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