当前位置: 首页 > news >正文

STM32什么是寄存器

提示:文章

文章目录

  • 前言
  • 一、背景
  • 二、
    • 2.1
    • 2.2
  • 三、
    • 3.1
  • 总结

前言

前期疑问:
1、什么是寄存器?
答:在4GB的地址空间中,512MB的block2上,每4个字节组成32位,这个32位为一个单元,控制(对应)不同的功能,对这些地址取个别名,便于记忆,这个别名叫做寄存器。
本文目标:


一、背景

2025年6月7日11:26:35
重新看了下野火文章,什么是寄存器。获取到一些新的知识。

二、

2.1

关于看的这个教程的主控芯片,STM32F103ZET6。通过Z字段可以得知是144Pin引脚的芯片。E字段表示内部FLASH大小是512KB。T表示是QFP封装。6表示芯片工作温度范围为-40~85℃。

之前也有个疑惑的点,就是芯片内部的存储器包括什么?这次看了文章,直到芯片内部有内部FLASH,和SRAM(即平时说的RAM),还有一个外设模块。可见下图:

STM32芯片架构图在这里插入图片描述

文章中提到STM32有4G的地址空间,然后我就很疑惑为什么STM32有4G那么大的空间?后来想了下可能寄存器是32位,可以查找4G的地址范围。2的32次方是,4294967296。然后4G的值,1GB的值是1 000 000 000。这个是10进制的算法,二进制算法是2的30次方,为1073741824。2的32次方是4294967296,确实是4G,所以确实地址空间确实是因为寄存器是32位的。

4G的地址空间分成了8个block,每个block的大小是512MB,第一个block0指向FLASH的地址空间,第二个block1指向的是SRAM的地址空间。STM32F103ZET6的FLASH大小是512KB,SRAM是64KB,不会占用全部512MB的地址空间。会有保留。具体看下表

在这里插入图片描述FLASH地址位置
在这里插入图片描述SRAM地址位置

联想到MDK上的配置,截了下图

在这里插入图片描述MDK上之前设置的芯片是STM32F103RE,E字段代表FLASH是512KB的,设置的FLASH大小是512KB,SRAM设置成64KB

2.2

三、

3.1


总结

未完待续

相关文章:

  • HTML 面试题错题总结与解析
  • 锁的艺术:深入浅出讲解乐观锁与悲观锁
  • python asyncio的作用
  • 安卓基础(aar)
  • FastAPI安全机制:从OAuth2到JWT的魔法通关秘籍
  • PySide6 GUI 学习笔记——常用类及控件使用方法(单行文本控件QLineEdit)
  • 冰箱智能化升级方案:WT3000A离在线AI语音模组赋能AI在线对话功能
  • 10.Linux进程信号
  • C++11新增重要标准(下)
  • Java应用Flink CDC监听MySQL数据变动内容输出到控制台
  • 【Go核心编程】第十三章:接口与多态——灵活性的艺术
  • 计算机考研408真题解析(2024-15 整数乘法运算的四种实现方式)
  • Java 反射机制详解及示例
  • Java 中 synchronized 和 ReentrantLock 的全面对比解析
  • LeetCode hot100---152.乘机最大子数组
  • Protobuf 中的类型查找规则
  • MS358A 低功耗运算放大器 车规
  • 在 Windows 11 或 10 上将 Git 升级到最新版本的方法
  • Linux【4】------RK3568启动和引导顺序
  • JAVA理论第五章-JVM
  • 官方网站minecraft/seo顾问是干什么
  • 科普类网站怎么做/如何用模板做网站
  • bi网站开发/搜狗关键词排名查询
  • 做短租类型的网站/百度一下百度主页官网
  • 电子商务网站分析/2022最新国际新闻10条简短
  • 专业vi设计哪家好/seo优化是什么职业