读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法
来源:互联网 发布:上瘾网络剧韩国 编辑:程序博客网 时间:2024/05/29 17:21
在网上看到有很多的读取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唯一IDCpuID[0]=*(vu32*)(0x1ffff7e8);CpuID[1]=*(vu32*)(0x1ffff7ec);CpuID[2]=*(vu32*)(0x1ffff7f0);//加密算法,很简单的加密算法Lock_Code=(CpuID[0]>>1)+(CpuID[1]>>2)+(CpuID[2]>>3);}
1 0
- 读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法
- STM32F0唯一ID ,Unique device ID ,UID
- STM32唯一ID读取方法
- 读取Mc1000的 唯一 ID 机器号
- 读取Mc1000的 唯一 ID 机器号
- Android Unique Device ID
- 读取芯片唯一ID号
- STM32 CPU ID,Unique ID,Flash size register的定义
- 生成唯一序列号 Unique ID
- STM32 Unique device ID reading
- stm32 unique device id (UDID)
- 如何读取STM32芯片的唯一ID
- 如何读取STM32的唯一ID
- 读取Device silicon ID的操作_FPGA( Original version)
- Delphi 读取CPU Id
- 双卡双待 getDeviceId unique device ID IMEI 不唯一 会变问题
- 关于android设备唯一区分device id的取得
- 读取STM8 Unique ID registers
- 网络模型---(用于持续更新)
- *指针的基础学习*
- MAC Coordination Function
- Mongodb启动命令mongod参数说明
- POJ - 1816 Wild Words(字典树变题)
- 读取STM32F207/40x的CPU唯一ID(Unique Device ID)号方法
- 黑马程序员————OC面向对象编程基础总结
- abercrombie soldes france good condition some areas can plant corn. A household annual income of ab
- chaussures louboutin pas cher son angrily hiding Australia
- Thinking in Java之Set接口、HashSet源码学习
- linux 系统 权限 修复
- eclipse生成jar包
- EXT2 file system ialloc.c with my comments
- maven copy jar包到lib目录