在网上看到有很多的读取STM32F103系列MCU的CPU ID号,但是拿来在STM32F207上面是读取不到ID号的(按照STM32F103的地址读出来都是0XFFFFFFFF),原因是STM32F2XX、STM32F4XX系列的ID号的地址变了。

为了方便大家,现在把读取STM32F207/STM32F40X系列MCU的ID号方法列出来,供大家参考,以免浪费不必要的时间:(一下代码经过本人实际测试)

static rt_uint32_t CpuID[3];
static rt_uint32_t mac_Code;
void GetCPI_ID(void)
{//获取CPU唯一IDCpuID[0]=*(rt_uint32_t*)(0x1fff7a10);CpuID[1]=*(rt_uint32_t*)(0x1fff7a14);CpuID[2]=*(rt_uint32_t*)(0x1fff7a18);/* printf the chipid */rt_kprintf("\r\n芯片的唯一ID为: %X-%X-%X\r\n",CpuID[0],CpuID[1],CpuID[2]);rt_kprintf("\r\n芯片flash的容量为: %dK \r\n", *(rt_uint16_t *)(0X1FFF7a22));mac_Code = (CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
}

串口打印信息如下,有芯片ID号和flash容量:

下面也把读取STM32F103系列MCU的方法列写如下(晚上搜索到的),也是经过本人实际测试的:

static u32 CpuID[3];
static u32 Lock_Code;void GetLockCode(void)
{
//获取CPU唯一ID
CpuID[0]=*(vu32*)(0x1ffff7e8);
CpuID[1]=*(vu32*)(0x1ffff7ec);
CpuID[2]=*(vu32*)(0x1ffff7f0);
//加密算法,很简单的加密算法
Lock_Code=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);
}

读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法相关推荐

  1. STM32唯一ID(Unique Device ID)的读取方法

    每一个STM32微控制器都自带一个96位的唯一ID,也就是Unique Device ID或称为UID,这个唯一ID在任何情况下都是唯一的且不允许修改.     在开发过程中,可能需要用到这个UID, ...

  2. 关于android设备唯一区分device id的取得

    2019独角兽企业重金招聘Python工程师标准>>> 有些apk为了区分唯一设备,需要用到一个device id. 1. 取得设备的MAC address    如果用户没有通过w ...

  3. 是否有唯一的 Android 设备 ID?

    问: Android 设备是否有唯一 ID,如果有,使用 Java 访问它的简单方法是什么? 答1: 保持自己快人一步,享受全网独家提供的一站式外包任务.远程工作.创意产品订阅服务–huntsbot. ...

  4. 是否有唯一的Android设备ID?

    Android设备是否具有唯一的ID,如果是,则使用Java访问它的简单方法是什么? #1楼 有许多不同的方法可以解决这些ANDROID_ID问题(有时可能为null或特定模型的设备总是返回相同的ID ...

  5. MySQL 唯一索引 UNIQUE KEY 会导致死锁?

    唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...

  6. android唯一设备标识、设备号、设备ID的获取方法

    ##如何获取Android设备唯一ID? ###问题 每一个android设备都有唯一ID吗?如果有?怎么用java最简单取得呢? ###回答1(最佳) 如何取得android唯一码? 好处: 1.不 ...

  7. mysql的唯一索引UNIQUE

    创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复.唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值.如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的 ...

  8. 在mysql中unique唯一索引的作用_MySQL_MySQL中的唯一索引的简单学习教程,mysql 唯一索引UNIQUE一般用于不 - phpStudy...

    MySQL中的唯一索引的简单学习教程 mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQU ...

  9. SQL约束(主键约束 primary key、外键约束 foreign key、唯一约束unique 、CHECK约束)

    注意: A.表中有数据不能创建约束 B.视图下设置后,要点击保存(只有保存后在才看的到) c   别忘了,点刷新,才会出来呀! 1.主键约束 primary key 主键是每行的唯一标识符,仅仅通过它 ...

最新文章

  1. MySQL面试题 | 附答案解析(十三)
  2. c#如何通过ftp上传文件_ftp自动上传文件,如何设置ftp自动上传文件及环境配置...
  3. COM_PRODUCT_READ_SINGLE called by composite API when line item is deleted
  4. Laravel中使用Eloquent时给查询的字段设置别名
  5. 机器学习入门笔记总目录
  6. LINUX:read命令
  7. CTC Loss和Focal CTC Loss
  8. JUC之集合安全问题
  9. 第二单元 用python学习微积分(十五)微分方程和分离变量法
  10. 自制图像标注软件 —— 支持mask-rcnn等算法
  11. iOS APP 上架审核过程中常见问题整理
  12. 3DMax指定面贴图
  13. 设计模式 —— Builder 模式
  14. Buuctf -web wp汇总(三)
  15. 《潜能成功学》----如何建立自信
  16. 单相桥式有源逆变电路,单相半波可控整流电路,单相桥式半控整流电路,单相桥式全控整流电路
  17. [每周一更]-(第16期): IOPS的介绍说明
  18. 海天讲座(二)最优传输理论
  19. [转]Java常用工具类集合
  20. Mysql导入MP3出现错误

热门文章

  1. GridView分页的实现以及自定义分页样式功能实例
  2. NOIp2014 题解
  3. 微机原理DOSBox安装与使用
  4. MySQL DQL分组查询、条件查询、子查询
  5. iis urlrewrite读取请求header
  6. 林轩田机器学习基石-Notes
  7. 15.全网最详教程-springboot 中如何集成jsp模板、如何集成thymeleaf 模板
  8. 5G/NR 学习笔记: 基本问答 RACH PRACH
  9. 摆平各类目标检测识别AI应用,有它就够了
  10. 春节必备 | 免费领2022虎年春节头像,再送你专属自制头像神器,建议关注~