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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */. z' u2 I; |2 w! z3 K2 m7 p" o% k  C
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */8 Q+ U: t+ O( ?/ B2 ]9 p
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */
    , ~4 O$ I" |; m5 a6 `
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */
    4 `) h  ^% b* ~6 o
  5. /**
    ( J5 m4 l. Q0 ^# B% U' n
复制代码

% a9 E- i. A; ]) P; L2 p* _3 p! W, N7 u! H% B% b7 T
HAL库已经预留了API可以直接读取:
  1. /**
    0 z3 r7 [* t( X  H6 L4 K
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    " t+ M2 `; T1 W" K" c. x
  3.   * @retval Device identifier
    0 S; i0 \/ C8 g- c
  4.   */! a" o3 d4 a& G' A' y
  5. uint32_t HAL_GetUIDw0(void)
    , q! t4 f1 j& a6 T2 S
  6. {
    1 ?! B7 H9 P4 h) o0 m) B
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));8 k& Q$ o; F1 a7 D% z
  8. }
    0 g, M4 \9 i9 @% Z) U' w
  9. 5 _9 M" K% w! R" ?( \: Z
  10. /**; z/ f8 o2 q2 Y6 @: [! w  n
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits). x1 C9 R! q9 E2 e1 O" [
  12.   * @retval Device identifier1 y* u3 d$ ]2 w2 A; T' T  A
  13.   */
    ' P! P5 \6 X4 T
  14. uint32_t HAL_GetUIDw1(void)2 J3 f' s" I2 S6 s
  15. {
    5 R/ j% n3 x! w& N( S, ]
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
    # r2 v  ~4 a) y5 |# i
  17. }
    0 L' C# Z3 i- X" q  \8 C. `
  18. + @0 q+ l+ B# n( [2 F3 _5 n
  19. /**& H: O2 h  o, ]2 I0 ~- n
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
    ; K1 V% E9 w- Y1 A: }1 r+ |
  21.   * @retval Device identifier
    8 M4 t9 X& ]" `. }4 w% s: }
  22.   */
    2 l$ K" @2 t  E
  23. uint32_t HAL_GetUIDw2(void)
    ) S$ i& r/ H6 |# g
  24. {
    ( l  G% U3 A& y8 S% T/ G
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
    ( }* w6 @  x6 E2 O6 i' P' D* U. W' z
  26. }
    ' B( E5 U8 `1 i; p

  27. $ R5 a: l( Y8 s' X3 ^1 x
复制代码
7 ^/ \8 j* y4 c+ S1 x9 F( g: Z$ I$ |
. f5 `7 z% }( i+ g
( P) g1 S! l1 B1 E/ d
赞 收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版