STM32F1xx系列单片机通过程序获取MCU信息
在使用STM32F1xx系列单片机时可以直接在指定地址中读取单片机相关信息,在参考手册上的相关介绍如下。
通过上面的介绍可以看到,直接去这些指定地址中读取数据,就可以获取到MCU的相关信息。下来就直接通过代码去获取这些信息。
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"u32 flash_id[4];
u16 flash_size;
u32 mcu_id;int main( void )
{while( 1 ){flash_size = *( unsigned int * )( 0x1FFFF7E0 ); //闪存容量flash_id[0] = *( unsigned int * )( 0x1FFFF7E8 + 0x00 ); //ID 0-31flash_id[1] = *( unsigned int * )( 0x1FFFF7E8 + 0x04 ); //ID 32-63flash_id[2] = *( unsigned int * )( 0x1FFFF7E8 + 0x08 ); //ID 64-95mcu_id = *( unsigned int * )( 0xE0042000 ); //MCU ID}
}
通过指针,直接在地址中去读取数据,通过单步调试,观察读取到的值,和单片机内存中的值是否一致。
通过观察中的变量值和单片机内存中的值对比,可以看出,读出的数据和内存中数据一致。
读出单片机的内存大小为0x0040,换算为10进制数为64。通过上面的闪存容量寄存器的介绍可以知道,闪存容量是以K为单位的,说明当前单片机的容量为64K,测试用的单片机型号为STM32F103C8T6,容量正好是64K。说明读取的数据和实际情况是一致的。
读出的96bit的设备 ID号和内存中的内容也一样,说明已经正确的获取到了设备的 ID编号。
通过mcu_id的值0x20036410可以看出,芯片的版本为0x2003,是中等容量产品,版本为 Y。它的设备编码为410。
STM32F1xx系列单片机通过程序获取MCU信息相关推荐
- 小程序 获取用户信息
小程序获取用户信息 1.先判断是否授权 wx.getSetting({ success: (data) => { console.log(data); if (data.authSetting[ ...
- 小程序获取设备信息以及实现短信验证码登录
1.微信小程序 获取设备信息 API实例详解 https://www.jb51.net/article/93994.htm 2.微信小程序发送短信验证码完整实例 https://blog.csdn.n ...
- 微信小程序 获取用户信息并保存登录状态
微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...
- 微信小程序获取用户信息
微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...
- 钉钉小程序获取用户信息
钉钉小程序获取用户信息 1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https ...
- 微信小程序获取用户信息-头像、昵称......
微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 目录 微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 1.wx.getUserProfile文档 2.代码演示 3.演示过程(图示) ...
- uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”
本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...
- 支付宝小程序获取用户信息及手机号
支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...
- 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ
微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...
最新文章
- ​《头号玩家》中的“绿洲”,用 VR 可以找到
- 实例讲解Oracle数据库设置默认表空间问题
- stm32 web ajax,STM32的WEB服务器怎么返回AJAX的JSON数据格式的?求教!
- skype for business server2015部署向导启动服务失败
- 简单实现顶部固定,中部自适应布局
- JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
- HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)
- 通过Servlet的response绘制页面验证码
- 在sharepoint中添加视频播放
- 二自由度振动仿真:matlab直接解微分方程virtual.lab motion仿真
- 机器学习实战8-sklearn降维(PCA/LLE)
- 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场
- java速学堂_Java 实例 - 状态监测
- java list map 去重和排序方法
- [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
- c语言word类型的题库,C语言编程题库
- 一文读懂大比例尺地形图测绘
- CFS任务放置代码详解
- anaconda安装完怎么打开_10分钟带你安装和配置Anaconda
- 飞凌单片机解密_芯片解密方法大全