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:程序运行状态寄存器

![

相关推荐
走错路的程序员几秒前
STM32 CAN CANAerospace
stm32·单片机·嵌入式硬件
真的想上岸啊1 小时前
学习STC51单片机13(芯片为STC89C52RC)
单片机·嵌入式硬件·学习
猿饵块2 小时前
STM32--串口函数
stm32·单片机·嵌入式硬件
2401_888859713 小时前
STM32 SPI通信(硬件)
stm32·单片机·嵌入式硬件
DWei_GaGa3 小时前
Vmware ubuntu22.04 虚拟机 连接Windows主机虚拟串口
stm32·单片机·嵌入式硬件
癫狂无敌酷炫帅炸天的学习狂6 小时前
【小乌龙问题】stm32供电,用过的ch340缺无法被识别
stm32·单片机·嵌入式硬件
GCSXP14 小时前
PT8P2104触控型8Bit MCU
单片机·嵌入式硬件
熊猫在哪15 小时前
野火鲁班猫(arrch64架构debian)从零实现用MobileFaceNet算法进行实时人脸识别(一)conda环境搭建
linux·人工智能·python·嵌入式硬件·神经网络·机器学习·边缘计算
TheBszk16 小时前
单片机如何快速实现查看实时数据
stm32·单片机·嵌入式硬件·调试
二块烧肉16 小时前
STM32 DMA
stm32·单片机·嵌入式硬件