news 2026/4/23 11:56:42

存储器和寄存器的区别以及存储器映像-新手小白必看

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
存储器和寄存器的区别以及存储器映像-新手小白必看

一、寄存器 ≠ 存储器

- 本质区别

- 存储器(Memory):是一片连续的存储区域,主要用来存程序代码、变量、数据等,比如我们常说的 Flash 和 SRAM。它的地址是连续的,就像一个大仓库,按地址来存取。

- 寄存器(Register):是外设(比如 GPIO、ADC、DMA)里的专用硬件单元,用来控制外设的工作模式、状态和数据传输。每个寄存器都有一个独立的地址,但这些地址是离散分布在“外设地址空间”里的,不属于存储器地址范围。

- 形象比喻

你可以把整个 STM32 的地址空间想象成一个大商场:

- 存储器(Flash/SRAM):是商场里的大超市,货架是连续编号的,你按编号就能找到商品(数据/代码)。

- 寄存器:是商场里各个店铺的收银台、开关、监控器,每个设备都有自己的位置(地址),用来控制店铺的运行,它们不连续,也不属于超市货架。

二、存储器映像到底是什么?

STM32 把所有能被 CPU 访问的硬件资源(Flash、SRAM、寄存器等)都映射到了一个统一的 32 位地址空间里,这就是“存储器映像”。


简单来说,就是给每个硬件单元(不管是存储器还是寄存器)都分配了一个唯一的地址,CPU 只要通过这个地址就能读写它,不用区分它是内存还是外设。

(图源:b站江协科技stm32入门教程)

比如:

- 0x08000000 开始的地址是 Flash 存储器(存程序)

- 0x20000000 开始的地址是 SRAM(存变量)

- 0x40000000 开始的地址是 外设寄存器(比如 GPIO、ADC 的控制寄存器)


三、为什么要这么设计?

这样设计的好处是,CPU 可以用统一的指令来访问所有资源,不用为不同硬件设计不同的指令。比如:

- 读内存数据和读 GPIO 寄存器里的状态,用的是同一条 LDR 指令;

- 写变量到 SRAM 和配置 DMA 寄存器,用的是同一条 STR 指令。


ps:LDR(Load Register)和 STR(Store Register)是ARM 汇编里最核心的数据传输指令,负责在寄存器和内存(或存储器映射的寄存器)之间搬运数据。

LDR:把内存/寄存器地址里的数据加载到 CPU 寄存器中(读操作)。

STR:把CPU 寄存器里的数据存储到内存/寄存器地址中(写操作)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:16:57

开箱即用!GLM-4.7-Flash镜像详细使用指南

开箱即用!GLM-4.7-Flash镜像详细使用指南 摘要: 你是否经历过这样的场景:下载好大模型,配环境、装依赖、调参数、改配置……折腾两小时,还没打出一句“你好”? GLM-4.7-Flash 镜像不是“又一个需要编译的…

作者头像 李华
网站建设 2026/4/23 17:53:04

5秒克隆音色!IndexTTS 2.0零样本语音合成实战体验

5秒克隆音色!IndexTTS 2.0零样本语音合成实战体验 你有没有过这样的经历:剪完一条30秒的vlog,卡在配音环节整整两小时——找配音员排期、反复调整语速、重录三次还是节奏不对……最后只能凑合用AI合成,结果声音干瘪、情绪平板、像…

作者头像 李华
网站建设 2026/4/23 14:48:44

ollama部署本地大模型|embeddinggemma-300m在客服问答系统中的落地

ollama部署本地大模型|embeddinggemma-300m在客服问答系统中的落地 1. 为什么客服系统需要一个轻量级嵌入模型 你有没有遇到过这样的情况:用户在客服页面输入“我的订单还没发货”,系统却返回一堆关于“退货流程”或“发票开具”的答案&…

作者头像 李华
网站建设 2026/4/22 20:13:33

10分钟上手万物识别-中文-通用领域,零基础也能玩转AI图像识别

10分钟上手万物识别-中文-通用领域,零基础也能玩转AI图像识别 你是不是也试过下载一堆AI工具,结果卡在“conda环境报错”“CUDA版本不匹配”“pip install失败”这三座大山前?想看看一张照片里到底有几只猫、几把椅子、甚至能不能认出刚煮好…

作者头像 李华
网站建设 2026/4/23 14:52:19

SAM 3可提示分割教程:支持API批量提交任务,返回JSON格式掩码坐标

SAM 3可提示分割教程:支持API批量提交任务,返回JSON格式掩码坐标 1. 什么是SAM 3?图像与视频的“智能画笔” 你有没有试过在一张杂乱的街景图里,只想要把那只蹲在台阶上的橘猫单独抠出来?或者在一段监控视频中&#…

作者头像 李华
网站建设 2026/4/23 16:13:59

开箱即用!Qwen2.5-VL本地视觉助手搭建教程

开箱即用!Qwen2.5-VL本地视觉助手搭建教程 你是否试过把一张商品截图丢给AI,几秒后就拿到可直接运行的HTML代码? 是否想让一张模糊的发票照片自动提取所有文字和金额? 是否希望在不联网、不上传、不依赖云服务的前提下&#xff0…

作者头像 李华