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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */
    & v! J$ ?& g9 q4 D2 c. b
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */
    ( O  v  q4 h( D0 t- m; f
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */* b2 s+ W, Z$ k5 p. a& k4 D
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */
    9 L( u* s( t7 J) x- l- n" i& o
  5. /**
    # Y4 s% x+ x& M. D/ U# v
复制代码

  {9 _0 N& V/ d6 Q) y- J$ c$ R7 r: H4 I1 D
HAL库已经预留了API可以直接读取:
  1. /**
    & k! K8 D8 T& P3 |; J
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)6 `7 N7 u3 W6 J
  3.   * @retval Device identifier
    ; ~( F* y; j# }
  4.   */
    & Z! s* R% [$ E  t0 \" }7 h0 P
  5. uint32_t HAL_GetUIDw0(void): h9 W- ?: U: `
  6. {, g4 N3 n9 {. b" C
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));
    ! f  _# n5 d- K6 g. j; v- f0 I
  8. }2 C+ A9 `# f/ U) e- o) ?5 I4 ^

  9. 6 w5 ], \  P3 a7 W5 \3 c
  10. /**
    ! l1 U$ |6 j/ @. Y
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)
    8 n8 V1 b$ N2 N+ i' D
  12.   * @retval Device identifier
    6 B0 \- K" \8 q
  13.   */* v# F% O. f0 O: V# X
  14. uint32_t HAL_GetUIDw1(void)( a' i& F1 V7 `! A! ]* ^
  15. {
    8 J2 R  N- f8 V+ A/ Y8 L
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));: t0 D- G: o+ ~; Y
  17. }
    - q" [7 c2 l% V" m

  18. ' z2 `% L8 e, }' k1 ^: h
  19. /**
    1 _: F1 ?& F# c7 C
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)3 [7 v) G: t6 v- M- B6 I3 \4 ]
  21.   * @retval Device identifier
    , s6 s3 g! p0 h4 @& _9 P0 L
  22.   */- ~+ e  |3 R0 H& B( {4 N# }( O
  23. uint32_t HAL_GetUIDw2(void)
    " q+ N; Z+ Y/ [) G3 m
  24. {
    1 E- Z+ P  K7 ^% K- l
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));7 o+ x6 U) E' X+ ]- O2 O
  26. }
    7 l4 }7 s$ }1 }. k2 b- D% ~: J
  27. 8 d; I! T! Q3 Q  K
复制代码

% S9 J% `8 \8 z3 m( A4 L; H! N! G! X4 W- t
: `9 Q4 m& }' N* A8 s* Z7 }
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版