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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */
    6 b. t& _9 H+ h; b  S9 s1 V& a  ~
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     *// E, a6 a) O* u& |& q& e3 c
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */
    ; A8 k, [* j0 W8 K& w
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */4 Q3 s: \- W) s! K! P+ T; K4 f
  5. /**4 a; m: y* y- z2 U) v' b! v- m
复制代码

5 ^: y% d- f6 S" e% v0 C1 o+ I2 O
- I2 Z6 l3 E! P* hHAL库已经预留了API可以直接读取:
  1. /*** }4 q4 }, s$ U$ L( n
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)$ H3 \* H1 d! N1 k( n! u1 ]
  3.   * @retval Device identifier
    . E; _6 B* H3 a' s
  4.   */
    7 {0 d- y8 u- E6 y/ W9 R8 m
  5. uint32_t HAL_GetUIDw0(void)
    6 C1 ~* r5 l. O
  6. {! X, C) j2 H6 J9 k
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));
    # x& U) Q+ @- Y+ k
  8. }+ u; {9 O( I% w: S3 Q( m5 R' p$ A2 `
  9. 7 v! U4 p# T; _
  10. /**
    : C& g" M8 {$ B1 S
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits): a$ L& ]* w' f/ R; ?) r: H
  12.   * @retval Device identifier2 F; N" Q9 x1 f3 K( {
  13.   */
    : f% O: Q! R; U! u: Q& v5 `
  14. uint32_t HAL_GetUIDw1(void)& C& R5 N; t% `! U( X; w
  15. {
    " }- |( e: A+ {. M3 Y6 X5 I
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
    9 A1 ^% `( f* X
  17. }
    / Z6 K! @4 t3 ~! y- A# ~: d$ N

  18. 9 K- f' s/ T  b8 s7 c6 g: r
  19. /**5 B; G) \$ b: {. C  v5 U
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)% h5 p- Y# L* ~
  21.   * @retval Device identifier4 M: y# |2 m2 {( I" H# D1 e# q& n& e
  22.   */& k% q2 G  ~  _& k: v2 V8 K: M
  23. uint32_t HAL_GetUIDw2(void)
    ! K  N+ E, O! o  I
  24. {4 q& p$ L' p( b
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
      {+ x: v1 S1 @
  26. }" \" v/ b" n3 _$ r5 O
  27. 5 ~7 e. _4 _0 K' O8 u) o2 x$ c
复制代码

, l  c0 C* [4 b9 n: i4 L& z1 g8 p6 D8 I

/ n3 t7 ?$ V1 E& [4 K: J) e
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

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