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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */& T. l: g& p+ {% K6 g$ z6 S
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */
    ! o: v$ v2 ^' Z; S6 h( R9 c* m* m
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */$ J: y. g3 T$ m- }9 Y
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */
    6 x0 G, i; y0 e
  5. /**7 c8 p5 c6 A, F; v) s$ Q
复制代码
! M1 p6 X) c; S8 b: z; Q0 ^1 V1 `
9 q2 K8 C( \% c. x, A- P
HAL库已经预留了API可以直接读取:
  1. /**
      _& @. Q, F8 a5 s: z; t  F3 H9 `
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    1 f* z- {5 Y9 d
  3.   * @retval Device identifier
    " o  g" T0 p7 F; y4 t" V+ g$ x! v
  4.   */0 M+ j, E" j. M; j
  5. uint32_t HAL_GetUIDw0(void)4 f. T: t! C; ?: E/ b% q* H
  6. {
    ' {4 ^* E& a) s+ w$ Z/ d
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));) L. k$ z7 t, f8 L- b" v
  8. }
    * e! O) J: U$ C
  9. ' K" e! m$ o6 h2 W
  10. /**" H/ C7 ]7 l4 Q' d
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)6 }0 X( j- g* k. E! T" M
  12.   * @retval Device identifier
      t4 G# h# Z1 G  {6 @1 ^" E
  13.   */2 x: i, {. a) \
  14. uint32_t HAL_GetUIDw1(void)
    5 M! b& n5 u: ~. l; Q
  15. {
    $ b% y) \7 |! y" V
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
      N3 D* }9 H) b" \7 j- s, F
  17. }
    3 r( J4 q% m& ~! _4 z* O

  18. 3 [5 A  k8 Y, H/ L
  19. /**# U; @4 ^; r( T; P8 c
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
    # R& {7 O. O% b
  21.   * @retval Device identifier# |/ e( l, n) R1 q$ z1 Z/ e
  22.   */
    3 @3 K' Q( \. Z$ K
  23. uint32_t HAL_GetUIDw2(void)
    , u5 i- h" V6 Z- O* S3 G  P8 q
  24. {
    7 P% Q& C6 ^* ~( ]; f' p, \. V2 [! t
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
    ( ~: E% Z8 @+ V% ^% ^3 g6 R# Y! g  y
  26. }
    # Z8 z% z0 W6 f3 w  s6 q5 v6 ]

  27. ; M5 H% n8 [0 o: Z2 I  m  F9 @
复制代码
" L. ~  D% ^) Z( H. k

. k9 X& {9 L+ A& Y- l  u. q- y2 g" T" o+ S
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

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