获取STM32 MCU的唯一ID

server/2024/9/24 6:43:22/

STM32每个系列都会有唯一的一个芯片序列号(96位bit)

STM32F10X 的起始地址是 0x1FFFF7E8
STM32F20X 的起始地址是 0x1FFF7A10
STM32F30X 的起始地址是 0x1FFFF7AC
STM32F40X 的起始地址是 0x1FFF7A10
STM32L0XX 的起始地址是 0x1FF80050
STM32L1XX 的起始地址是 0x1FF80050
STM32L4XX 的起始地址是 0x1FFF7590
STM32H7XX 的起始地址是 0x1FF0F420

获取STM32 MCU序列号

/* 简单粗暴的获取序列号 */
u8 Sys_ID[12];
for(u8 i=0;i<12;i++){Sys_ID[i]=*(u8*)(0x1FFF7A10+i);}

http://www.ppmy.cn/server/121217.html

相关文章

字母与符号检测系统源码分享

字母与符号检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer V…

Java : 图书管理系统

图书管理系统的作用&#xff1a; 高效的图书管理 图书管理系统通过自动化管理&#xff0c;实现了图书的采编、编目、流通管理等操作的自动化处理&#xff0c;大大提高了图书管理的效率和准确性。 工作人员可以通过系统快速查找图书信息&#xff0c;实时掌握图书的借还情况&…

使用Docker一键部署Blossom笔记软件

Blossom 是一个需要私有部署的笔记软件,虽然本身定位是一个云端软件,但你仍然可以在本地部署,数据和图片都将保存在你的设备,不依赖任何的图床或者对象存储。 客户端:支持 Windows 端和 ARM 架构的 Mac 端,以及作为网页端部署。移动端:响应式网页移动端,主要为移动端设…

Redis基础

Redis基础 一、概述 Redis是开源高性能&#xff0c;基于内存允许的键值对NoSQL数据库 支持数据的持久化&#xff0c;可以将数据保存在磁盘中&#xff0c;重启之后加载到内存中支持多种数据类型支持master-slave模式的数据备份 二、应用场景 1. 缓存 用途&#xff1a;用于…

常见排序详解

1、常见的排序算法 插入排序&#xff1a;直接插入排序、希尔排序&#xff1b; 选择排序&#xff1a;选择排序、堆排序&#xff1b; 交换排序&#xff1a;冒泡排序、快速排序&#xff1b; 归并排序&#xff1a;归并排序&#xff1b; 2、常见排序算法的实现 2.1 插入排序 2…

python:编写一个函数查找字符串中的最长公共前缀

最近在csdn网站上刷到一个题目&#xff0c;题目要求编写一个函数查找字符串中的最长公共前缀&#xff0c;题目如下&#xff1a; 给出的答案如下&#xff1a; from typing import List def longestCommonPrefix(strs:List[str]) -> str:if len(strs) 0:return i 0 #代…

0-1开发自己的obsidian plugin DAY 1

官网教程有点mismatch&#xff0c;而且从0-100跨度较大&#xff0c;&#x1f4dd;记录一下自己的踩坑过程 首先&#xff0c;官网给的example里只有main.ts&#xff0c;需要自己编译成main.js 在视频教程&#xff08;https://www.youtube.com/watch?v9lA-jaMNS0k&#xff09;里…

第五章 继承、多态、抽象类与接口 (5)

5.5 方法的重载 构造方法的名称已经由类名决定&#xff0c;所以构造方法只有一个名称&#xff0c;但如果希望以不同的方式来实例化对象&#xff0c;就需要使用多个构造方法来完成。由于这些构造方法都需要根据类名进行命名&#xff0c;为了让方法名相同而形参不同的构造方法同时…