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

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

[复制链接]
STMCU小助手 发布时间:2021-11-10 18:02
STM32G070的CPUID地址:
  1. /*!< Device Electronic Signature */5 W. y! ^& y3 c; @
  2. #define PACKAGE_BASE          (0x1FFF7500UL)        /*!< Package data register base address     */1 _" i5 u9 @4 V$ p3 J* }: G% n/ y
  3. #define UID_BASE              (0x1FFF7590UL)        /*!< Unique device ID register base address */
    , E) {+ e' T# G- ]. H8 P) {9 Q
  4. #define FLASHSIZE_BASE        (0x1FFF75E0UL)        /*!< Flash size data register base address  */1 L9 d  t8 c" C7 |
  5. /**
    0 D# m3 Q8 m  ~: }
复制代码

$ P3 v8 w  L8 n" k9 V
; R9 A7 `- y) x; o/ N1 p/ `. _HAL库已经预留了API可以直接读取:
  1. /**
    4 B) L9 ]) M0 X5 a! d" i+ `3 N9 s+ {
  2.   * @brief  Returns first word of the unique device identifier (UID based on 96 bits)
    ( O$ F; r: D6 R' P8 |- i
  3.   * @retval Device identifier& Q0 s' z# q' J+ D  h
  4.   */1 H' E! `3 a, `" U. m4 L! _, ^
  5. uint32_t HAL_GetUIDw0(void)
    - f* J! c' V) N
  6. {7 X1 v  \$ W9 E& A, D% ]3 M
  7.   return (READ_REG(*((uint32_t *)UID_BASE)));5 G! {0 ]- G$ b% _
  8. }, h( P; Y4 M7 W6 M! S& q% P0 ]+ P
  9. , G2 y/ \% z( Y3 Z
  10. /**. O. H% N$ x6 A% a, u- ^& r
  11.   * @brief  Returns second word of the unique device identifier (UID based on 96 bits)
    * b* c. Z1 A" D; c8 Q: ?9 {
  12.   * @retval Device identifier
    # l3 y% [- Y9 H8 ~/ `3 e/ G$ g
  13.   */6 l2 |- s& S3 v. F! A5 I
  14. uint32_t HAL_GetUIDw1(void)  }+ ]% ]0 d$ T1 @+ |
  15. {& f1 f; w/ `* Q/ F+ D" [
  16.   return (READ_REG(*((uint32_t *)(UID_BASE + 4U))));
    $ _( N1 G, y9 P3 m9 A$ U
  17. }5 |( p& z4 _2 L* }. I
  18. ' `1 G1 m2 N. G1 e
  19. /**
    3 |" k4 i/ [3 b: H+ D% P% j' ]) v
  20.   * @brief  Returns third word of the unique device identifier (UID based on 96 bits)
    & A+ o' c" T% {; _2 p, P6 X5 X
  21.   * @retval Device identifier# i! K% l$ Z# T6 U; V7 T
  22.   */
    , g4 D8 y9 K% O/ [, f9 `
  23. uint32_t HAL_GetUIDw2(void)
    % `( Z! B4 c1 H7 s- L
  24. {* L3 \( T+ [& M# j; \
  25.   return (READ_REG(*((uint32_t *)(UID_BASE + 8U))));0 ^  R% g' C% `2 k! h* n
  26. }
    * w$ P; Z( d7 f) _$ Z7 ?

  27. 6 x" P3 I8 A- F' ^) u% p% I
复制代码

& ^8 P8 a# H$ C1 t  ]! n+ }0 a& s! ~5 I* r5 w6 c8 Q1 w

1 B. a, [% i- |
收藏 评论0 发布时间:2021-11-10 18:02

举报

0个回答

所属标签

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