在使用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. 小程序 获取用户信息

    小程序获取用户信息 1.先判断是否授权 wx.getSetting({ success: (data) => { console.log(data); if (data.authSetting[ ...

  2. 小程序获取设备信息以及实现短信验证码登录

    1.微信小程序 获取设备信息 API实例详解 https://www.jb51.net/article/93994.htm 2.微信小程序发送短信验证码完整实例 https://blog.csdn.n ...

  3. 微信小程序 获取用户信息并保存登录状态

    微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...

  4. 微信小程序获取用户信息

    微信小程序获取用户信息 微信小程序获取用户信息接口做了调整: 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像.昵称.性别与地区),将直接获 ...

  5. 钉钉小程序获取用户信息

    钉钉小程序获取用户信息 1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https ...

  6. 微信小程序获取用户信息-头像、昵称......

    微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 目录 微信小程序获取用户信息-头像.昵称等,并出现弹窗提示授权 1.wx.getUserProfile文档 2.代码演示 3.演示过程(图示) ...

  7. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

    本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...

  8. 支付宝小程序获取用户信息及手机号

    支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...

  9. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

最新文章

  1. ​《头号玩家》中的“绿洲”,用 VR 可以找到
  2. 实例讲解Oracle数据库设置默认表空间问题
  3. stm32 web ajax,STM32的WEB服务器怎么返回AJAX的JSON数据格式的?求教!
  4. skype for business server2015部署向导启动服务失败
  5. 简单实现顶部固定,中部自适应布局
  6. JAVA标识符中含小数点可以吗_数值类型小数点后是否可以接零问题
  7. HTFS.Software.v7.3-ISO 1DVD(传热模拟,最新完全解密版)
  8. 通过Servlet的response绘制页面验证码
  9. 在sharepoint中添加视频播放
  10. 二自由度振动仿真:matlab直接解微分方程virtual.lab motion仿真
  11. 机器学习实战8-sklearn降维(PCA/LLE)
  12. 品质创新,江铃控股携手华天软件CAPP系统决战SUV中高端市场
  13. java速学堂_Java 实例 - 状态监测
  14. java list map 去重和排序方法
  15. [BZOJ 3888] [Usaco2015 Jan] Stampede 【线段树】
  16. c语言word类型的题库,C语言编程题库
  17. 一文读懂大比例尺地形图测绘
  18. CFS任务放置代码详解
  19. anaconda安装完怎么打开_10分钟带你安装和配置Anaconda
  20. 飞凌单片机解密_芯片解密方法大全

热门文章

  1. 蔡先生论道大数据之六 : 打破对“精准性”的执着
  2. F5 V9 利用SCCP实现带外管理及重装系统
  3. WF4 Bata 2
  4. 计算机图形学 opengl版本 第三版------胡事民 第四章 图形学中的向量工具
  5. Node.js怎么处理数据库中日期类型
  6. 手把手教会你模拟退火算法
  7. Oracle11g安装完成后给用户解锁
  8. MOS管正确选择的步骤
  9. Lucene应用开发揭秘 上线啦!((更新程度:完毕))
  10. SQL Server商业智能中ODS表和Dim表必须有的字段