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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */
    0 i* V! o0 b+ T' I  v* i
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */( n( K* S" C/ g( p' P3 \" x1 \
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */% k* r$ ]; s+ D/ B
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */4 B& |+ w; k. `0 e- d: X& \8 S
  5. /**1 Q3 g1 D; {9 X' x
复制代码
0 M. V" V5 \9 n* e: {

9 Y& K% S* H  Z+ g, tHAL库已经预留了API可以直接读取:
  1. /**, J2 r8 s' K9 i% [" m4 f/ [* b( _
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    " n' e; m9 n& V0 x( c& c
  3.   * @retval Device identifier0 s6 u& w$ l/ k- F$ L
  4.   */! l6 _, j# M. Y; F2 n; N
  5. uint32_t HAL_GetUIDw0(void)
    * s7 @2 ?2 ?7 _
  6. {
    # ]& u; o9 G6 ~' p% H' w
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));
    3 B; J/ {8 E+ Y6 W$ c+ p& Z
  8. }
    ) n2 P. t) h8 j) x$ F3 |; `3 K) @# [
  9. - x" ?+ P! }* W
  10. /**
    . i0 K) |8 S8 o: `; j
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)- s5 j! L2 D/ r7 S# G. l
  12.   * @retval Device identifier
    , O- ]) S9 d9 M5 S
  13.   */7 _0 x+ s( u# f  `
  14. uint32_t HAL_GetUIDw1(void)
    0 {6 t0 }+ C/ z1 j) c5 I
  15. {
    ' o' S( p! U& q$ G/ E
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
    + T# d; Z) g! O' X# ]
  17. }
    5 x. q- O0 J. N! {) ~  P  t

  18. 6 L: ~9 t1 B( J: k/ }! r( t  L' a
  19. /**9 j& a1 \( s; n- L8 y) B" v
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits), W, E5 q9 r; C$ e2 k! b
  21.   * @retval Device identifier8 e6 p# T  @0 v1 K1 o
  22.   */4 n' ~" r1 K, q2 v: k
  23. uint32_t HAL_GetUIDw2(void)
    4 S4 f% r9 Q9 |$ E8 P$ o9 k" s
  24. {( |( a$ s' w* t4 C
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));$ O1 ^6 h" \2 I( U# x( F! v
  26. }& R) m4 c2 `% t$ h  ]4 a
  27. 6 y1 \, e' z/ |4 z
复制代码
9 L- x" @, @% S* v: i
( V# }! ]/ K9 O, X1 m9 F9 V0 t8 _

; ^2 o$ @3 q+ |% Q
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版