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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */
    # d* u" Y( s* j$ Y
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */
    " y5 q, S; x# O
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */
    ! n+ l$ l: t0 e4 A' C* t/ Z
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */
      c# U4 c4 z, \. o% h2 T0 m
  5. /**
    7 g. g4 @; |) {  {: O5 d
复制代码
0 z, E* x% l9 f0 n

5 }0 J# p1 |6 k& j$ d4 vHAL库已经预留了API可以直接读取:
  1. /**
    3 U7 Y+ Z6 e9 }
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    ; [2 [' v, A+ h; c9 l
  3.   * @retval Device identifier! H2 c* i, G. z$ C8 T' W
  4.   */9 m/ L/ ~* s0 b3 L3 P3 W
  5. uint32_t HAL_GetUIDw0(void)
    ' o, A) _+ u) |) g8 K6 t5 d
  6. {
    ) j0 ^" t2 `! p* Q% B
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));2 O4 C* k5 q: R
  8. }1 b: `, i% c5 F+ j# m) d
  9. # w. p  ^2 v: o+ J
  10. /**
    . D$ I; c! i3 p1 N5 y
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)8 [0 ^$ y) W5 `4 v
  12.   * @retval Device identifier
    * x5 \2 z% \6 N+ q: C, s
  13.   */1 u# |* E7 o" H8 E0 D0 x
  14. uint32_t HAL_GetUIDw1(void)
    ' Z; e$ ?2 z, R% [7 m, v& h' m
  15. {: G! \; W# K' x+ R6 n0 ~
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));7 T# p4 O, W5 ]; g: l9 W5 Q% _6 \
  17. }
    & n6 a) o( F0 G% q3 `7 F$ u; b
  18. ( F' n% |& Q' _8 F) J) {
  19. /**
    0 f& O) i3 o1 ]5 ~& ?
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
    + m% [/ E/ S- t6 }. t
  21.   * @retval Device identifier7 M  @, F0 L* Y9 o4 Z
  22.   */$ R, G+ R) K6 S7 s
  23. uint32_t HAL_GetUIDw2(void)
    ; K7 k& g' r. L6 h2 z( _, O% e
  24. {) V9 n! N5 E9 \
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
      ?% B" `- t7 a( U. j& n& X. ^
  26. }: Z5 G0 L7 V$ S+ r. ?; X2 d4 e8 p3 z
  27. , \# p2 w( B5 x. A) H7 P
复制代码

+ N6 r, ^" ^8 R! n# p0 G5 a" ~$ I* Z
5 t( X' D$ W, P! d9 v! Y7 R4 l, a' ]8 U
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

相似分享

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