当前日期:2023年06月05日 星期一
Hi 你好,欢迎访问!登录
搜索 导航

凯特网-Think and Do it , as Soon as!

当前位置:首页 - 程序设计 - 正文
阅读模式

STM32L0X3系列单片要96位唯一ID读取方法

2019-03-07 | 程序设计 | caterwang | 9541°c

简单点,直接上代码,需要了解详细信息参考官方文档:RM0367(34 设备电子签名)

uint32_t idAddr[]={
 0x1FFFF7AC,  /*STM32F0唯一ID起始地址*/
 0x1FFFF7E8,  /*STM32F1唯一ID起始地址*/
 0x1FFF7A10,  /*STM32F2唯一ID起始地址*/
 0x1FFFF7AC,  /*STM32F3唯一ID起始地址*/
 0x1FFF7A10,  /*STM32F4唯一ID起始地址*/
 0x1FF0F420,  /*STM32F7唯一ID起始地址*/
 0x1FF80050,  /*STM32L0唯一ID起始地址0x1FF80050*/
 0x1FF80050,  /*STM32L1唯一ID起始地址*/
 0x1FFF7590,  /*STM32L4唯一ID起始地址*/
 0x1FF0F420}; /*STM32H7唯一ID起始地址*/
/*获取MCU的唯一ID*/
void GetSTM32MCUID(uint32_t *id,MCUTypedef type)
{
 if(id!=NULL)
  {
    id[0]=*(uint32_t*)(idAddr[type]);
    id[1]=*(uint32_t*)(idAddr[type]+4);
  if(type==STM32L0_HRI)
    {
   id[2]=*(uint32_t*)(idAddr[type]+0x14);  //STM32L0系列的要最后四个字节要偏20(0x14)字节
  }
  else
  {
   id[2]=*(uint32_t*)(idAddr[type]+8);
  }
  }
}

注意,不是连续读哦,要分为两个部分来读。

请使用支付宝赞助我

支付宝打赏

请使用微信赞助我

微信打赏

版权声明

欢迎转载,但注明出处,谢谢!

分享:
0
QR:  STM32L0X3系列单片要96位唯一ID读取方法

扫一扫,用手机打开吧

共0条评论

暂时没有评论,你可以来抢个沙发!

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

展开