你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G0系列通过HAL库读取CPUID

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */. A+ w2 P4 _+ N+ s% E& x* ?
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */+ g! ]# i4 i/ L7 R6 I5 ?
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */
    ( M/ ~1 w% `$ J( |
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */
    - @: L8 |/ s! \: B, W
  5. /**
      @% P$ v  a) A$ r
复制代码

( }' f, t6 G$ ~6 G3 F* E$ e" ?% Y$ r1 l5 K( k/ s
HAL库已经预留了API可以直接读取:
  1. /**! ~# b4 G! r1 Z4 `2 K5 L
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)! U) d, W- P8 B, `6 `7 y8 D
  3.   * @retval Device identifier
    ) X1 ^0 `" [9 w: m3 v- t7 W+ f
  4.   */7 Y% ^9 k6 `3 ~( V( P4 |/ ], h
  5. uint32_t HAL_GetUIDw0(void)
    9 o# G4 P, ^% ~4 t: U3 h
  6. {
    " G9 U' i" T. C' t) L, G( [6 L
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));
    . Z* G( M' M' x4 X: y0 L5 U
  8. }
      Z% J( ~/ k6 g& k# H* L( O
  9. / l. Y  q' ]! c6 j+ a
  10. /**
    ( T6 }& c- c' `! [
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)% t# s0 \& c( [& S
  12.   * @retval Device identifier
    4 g8 J, o" \4 H( E  e
  13.   */
    + J. W3 ]- S# ~9 J5 N: X; j/ D
  14. uint32_t HAL_GetUIDw1(void)
    % P& Z/ U" t  B- j1 W
  15. {
    1 E9 n# Z* v( o# g4 z# Q4 b
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
    . l1 c2 s1 X/ F$ f
  17. }) O- U$ e) ]1 f, \6 h0 G

  18. 9 g6 {" Y7 s: d: H1 K; q
  19. /**, F; j. Z. b" S0 b1 {: V; U
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
    6 k7 ~# K) J* P) \- K5 i4 d& _9 H
  21.   * @retval Device identifier
    " q/ h1 f( y+ j2 W! v7 \
  22.   */. a; f, Q2 R! c5 R! b7 h
  23. uint32_t HAL_GetUIDw2(void)
    * C! `; j; i1 b# U; R$ f$ O
  24. {; ]0 S& N1 N3 L" E' b/ _# y
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
      a9 ^0 p; B. G- ~' f( Z. q! A* `
  26. }
    ) C2 a, X4 |! \6 s. D5 V$ H
  27. 6 G' ~  i, P1 X* y3 \: J# p' l2 h$ F
复制代码

3 Y  f5 j& q: P# x; p* u) W3 r
& V  S5 l# S* G) n6 ]. D) b% P5 C3 K  K4 x% ?( k6 y
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版