OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9691|回复: 6

求关于获取STM32芯片ID的程序

[复制链接]
头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-3-26 01:43:01 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-26 11:34:26 | 显示全部楼层
回复【楼主位】toddchen:
---------------------------------
读取STM32这个寄存器的值0xe000ed00,这个寄存器记录的是ST芯片的CPU_ID,可以参考
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2015-7-20 01:40:05 | 显示全部楼层
回复【2楼】八度空间:
---------------------------------
错了,这个寄存器只是记录了这个芯片的内核厂家,内核版本号,,并非序列号,对于同版本内核的芯片读取的值完全一样
(甚至是不同的芯片厂家,这个值也有可能是一样的,因为这个寄存器是由ARM维护的)

想要获取芯片序列号可读取从0x1FFFF7E8起始的96bit数据,这才是每个芯片的唯一序列号(Unique device ID)


参考资料:
1、Cortex?-M3 Devices Generic User Guide (ARM DUI 0552A (ID121610)),4.3.2 CPUID Base Register,Page 138
2、STM32 RM0008 Reference manual (DocID13902 Rev 15),30.2 Unique device ID register (96 bits),Page 1066
坚决不用寄存器,拒绝重复造轮子。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2015-7-20 22:20:48 | 显示全部楼层
回复【3楼】xkwy:
---------------------------------
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2017-6-11
在线时间
13 小时
发表于 2020-3-30 11:26:23 | 显示全部楼层
支持一下,这个挺不错的
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6456
金钱
6456
注册时间
2018-6-27
在线时间
546 小时
发表于 2020-11-5 16:57:49 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2021-11-24
在线时间
1 小时
发表于 2022-1-14 09:56:01 | 显示全部楼层
F4系列的是0x1FFF 7A10,参考F4手册
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-20 19:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表