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

![

相关推荐
少年、潜行4 小时前
【开源】基于51单片机的温湿度检测报警系统
单片机·嵌入式硬件·51单片机
时光飞逝的日子6 小时前
stm32进入睡眠模式的几个注意点
stm32·单片机·嵌入式硬件
落雨封海10 小时前
【1】GD32 系统架构、内核、中断系统、存储器系统
单片机·gd32
weixin_4629019711 小时前
STM32F103C8T6裸机多任务编程的问题
stm32·单片机·嵌入式硬件
Jumbuck_1013 小时前
基于OpenMV+STM32+OLED与YOLOv11+PaddleOCR的嵌入式车牌识别系统开发笔记
笔记·stm32·嵌入式硬件
小智学长 | 嵌入式16 小时前
单片机-89C51部分:4、固件烧录
c语言·单片机·嵌入式硬件
时之彼岸Φ17 小时前
Adruino:传感器及步进电机
单片机·嵌入式硬件
网易独家音乐人Mike Zhou17 小时前
【Linux应用】交叉编译环境配置,以及最简单粗暴的环境移植(直接从目标板上复制)
linux·stm32·mcu·物联网·嵌入式·iot
少年、潜行18 小时前
【开源】基于51单片机的简易智能楼道照明设计
单片机·嵌入式硬件·51单片机
子朔不言18 小时前
MH2103 MH22D3系列的JTAG/SWD复用功能和引脚映射,IO初始化的关键点
单片机·mcu·mh2103·mh22d3·新龙微·兆讯