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

STM32【3】芯片的底层组成概论

关于单片机的组成

单片机的意思是,小小计算电脑,麻雀虽小,五脏俱全,里面包含了CPU,ROM,RAM,各种外设。
CPU地位最高,可以访问ROM和RAM,Flash,GPIO等外设,也就是ROM、RAM、Flash这些在CPU的眼里,地位是一样的。CPU访问外设是通过内存管理器来协调的。
在这里插入图片描述

关于地址空间

单片机设计的时候,给各个外设编好了地址号码,使其一一对应,cpu对这些外设的访问就是借助内存管理器实现的。
在这里插入图片描述

关于指令集

stm32芯片的单片机用的arm指令集,什么是指令集,就是比汇编还要底层的东西。
ARM芯片用的指令集是精简指令集RISC
有一下特点:

  • 对于内存只有读写指令
  • 对于数据的运算是在cpu内部实现的
  • 使用RISC指令的CPU复杂度小一点,容易设计
    例如下图的所示乘法
    ①读内存a,②读内存b③计算a*b④把结果写入到内存
    在这里插入图片描述

ARM内部的寄存器

一共16个寄存器,其中R0~R12是通用寄存器,R13是SP寄存器,R14是LD寄存器,R15是PC寄存器,还有一个XPSR:程序运行状态寄存器
在这里插入图片描述
![在这里插入图片描述


http://www.kler.cn/a/561998.html

相关文章:

  • Kafka可视化工具EFAK(Kafka-eagle)安装部署
  • OpenCV(9):视频处理
  • Linux 第三次脚本作业
  • HBase:大数据时代的“超级数据库”
  • 分布式之Gossip协议
  • 设计模式 简单汇总
  • java-阶乘
  • ​第十一届传感云和边缘计算系统 (SCECS 2025)
  • html css js网页制作成品——HTML+CSS甜品店网页设计(5页)附源码
  • LINUX、WIN32、MACOSX多个平台上GCC、MSVC之间结构体按序列大小1字节对齐
  • mongodb常用操作命令
  • 【IEEE出版,往届会后3个月EI检索 | 西华大学主办 | 中英文期刊、SCI期刊推荐】第四届能源、电力与电气国际学术会议(ICEPET 2025)
  • Java 后端开发技术学习总结:实用代码示例与项目实操经验大公开
  • JAVA面试常见题_基础部分-(1)
  • ADCS-ESC1漏洞环境构造与利用
  • 【大语言模型】【整合版】DeepSeek 模型提示词学习笔记(散装的可以看我之前的学习笔记,这里只是归纳与总结了一下思路,内容和之前发的差不多)
  • JavaScript函数-函数的两种声明方式
  • 基于YOLO11深度学习的苹果叶片病害检测识别系统【python源码+Pyqt5界面+数据集+训练代码】
  • [Ubuntu] 记录系统崩掉进入initramfs模式后的解决方法
  • Kubernetes集群状态检查与告警整合的自动化