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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */: r7 m" q( E8 D- n$ ~' D) e
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */" y4 r$ B% [. S
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */6 x( A) v. K( `$ _" d
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  *// t* V7 W0 F8 V) `/ e: O) A
  5. /**3 ^5 _7 J/ U% s, @( C6 ]4 d
复制代码
% z$ Q( N( R, P- u9 H% ?
$ m% Q1 v, l; ]0 ~- D% f4 _' Q
HAL库已经预留了API可以直接读取:
  1. /**
    " [: Z0 b& P- g1 Y9 h9 w
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    ) n; ]+ D& D, W; Y
  3.   * @retval Device identifier) ?( M( u( K( A# G& h+ V# w
  4.   */
    3 {1 S! i( G% O7 \7 u: d
  5. uint32_t HAL_GetUIDw0(void), B! ?- t6 \# O0 U$ g1 g
  6. {6 w; j! p8 @: I, p& F& v8 A* M
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));0 `6 Y$ D) {' ~, D! B
  8. }
    ; ?) C$ R7 {: ]3 e  B4 M! v' d

  9. 7 G8 _2 c" ?. k3 I$ f# a
  10. /**
    / M# S- [# H; J5 x, g
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)& ]( c2 G, a1 Q  O% A
  12.   * @retval Device identifier- }3 F1 ^0 p3 l! A; u
  13.   */' H' i4 F. f" W, ]
  14. uint32_t HAL_GetUIDw1(void)7 ?% G# t4 T$ @6 H1 m: h8 n
  15. {, u1 s1 z; k+ f+ |: n4 h( D
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));) @2 J* j: L9 l& f* i; T
  17. }- H: C# K0 d1 o- u5 N2 _; n0 ]

  18. ; V, b$ ]9 \3 N+ t0 g9 u
  19. /**
    $ Q! w7 l* P7 s: y, x1 x1 M
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)' e  |, r0 x4 k* }3 u
  21.   * @retval Device identifier, t+ @4 R* E. @. ^; x1 J$ l
  22.   */
    + L  I: ^  J2 v4 E' ]! L; {" _
  23. uint32_t HAL_GetUIDw2(void)4 S  K, s8 {" W* ^8 G  P5 `6 E
  24. {
    ( _3 ^2 l/ B7 j9 k6 w
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));
    % i/ t2 n5 L  |* ^" G
  26. }/ l, m6 r7 W" v- U/ ?- U

  27. " V; p6 l' b  V7 O. D1 p
复制代码
! u- D. C6 u/ t3 a4 A

: e; i! `, l% `+ l; E: @- n: u: s6 T9 q* W
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

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