RAM 细分:SRAM / DRAM

发布时间:2026/10/20 4:26:17

RAM 细分:SRAM / DRAM 在 STM32 单片机改良哈佛架构中Flash 负责存程序ROMRAM 负责存运行数据。我们实际开发接触的 RAM 主要分为两种片内 SRAM、外接 SDRAM属于 DRAM。二者原理、特性、工程用途区分明确是嵌入式开发核心基础知识点。ROM:Read Only Memory只读存储器/程序存储器RAM: Random Access Memory随机读写存储器/数据存储器一、SRAM 静态随机存储器STM32 片内内存1. 核心原理由晶体管触发器电路构成无电容依靠电路锁存状态保存数据属于静态存储结构。2. 关键特性工程核心无需刷新通电数据即可保持无需硬件定时刷新驱动简单、稳定性高速度极快CPU 零等待访问读写延迟极低容量小、成本高电路结构复杂芯片集成容量有限多为 KB~百 KB 级别。3. STM32 实际用途所有 STM32 单片机片内自带 RAM 均为 SRAM是日常开发最常用内存存放全局变量、局部变量、堆栈数据用作普通数据缓存、外设缓冲区、DMA 缓存适配裸机、小型 RTOS 常规项目无需额外硬件。二、DRAM 动态随机存储器STM32 外接 SDRAMSTM32 工程中所说的外接 SDRAM是 DRAM 的衍生分支是单片机扩容大容量内存的核心方案。1. 核心原理采用晶体管电容极简结构通过电容储存电荷表示数据 0/1结构简单、极易做大容量。2. 关键特性工程核心必须定时刷新电容存在漏电电荷会流失需要单片机 FMC 外设定时刷新否则数据丢失速度低于 SRAM存在读写等待时序访问速度弱于片内 SRAM容量大、成本低可实现 MB 级大容量内存扩容硬件成本低廉。3. STM32 实际用途仅高端 STM32F4、H7 等搭载 FMC 外设支持外接 SDRAM专门用于大内存需求场景LCD 图片显存、图像缓存、音视频数据缓存大型 RTOS 内存池、多任务大容量缓冲区片内 SRAM 容量不足时的专属扩容方案。三、STM32 开发核心对比精华对比维度片内 SRAM外接 SDRAMDRAM存储原理触发器锁存数据电容电荷存储数据刷新需求无需刷新必须硬件定时刷新访问速度极快零等待较慢存在时序等待容量级别KB ~ 百 KBMB 级大容量硬件需求芯片内置无需外围电路需外接芯片、配置 FMC 时序适用场景常规单片机基础开发图像、音视频、大型系统开发四、总结SRAMSTM32 片内高速内存无需刷新、速度快、容量小满足日常基础开发DRAM(SDRAM)外接大容量内存需要刷新、速度稍慢、容量大用于高端复杂项目扩容二者均为 RAM数据存储器断电数据丢失仅用于运行临时数据与存储程序的 FlashROM完全区分。
延伸阅读

更多相关文章

2026/10/20 4:26:17

让 AI 编程助手“越用越聪明”:hooks + steering files 动态学习闭环

1. 项目缘起:不再满足於“手动喂”规则,我要一个会成长的 AI 编程助手先聊聊我实际遇到的问题。过去半年,我一直在重度使用各类 AI 编程助手,从补全代码到自动修 bug、写测试,甚至让它独立完成一些基础设施改造。但用久…

2026/10/20 4:26:17

栈与队列深度解析:从基本原理到工程实战与性能优化

栈和队列这两个基础数据结构,可能是计算机世界里最被低估的两个概念了。很多人了解它们是通过教科书里的定义和几道LeetCode题,但实际深入到项目和系统设计里,会发现它们无处不在——操作系统的进程调度、浏览器的后退按钮、编译器的语法分析…

2026/10/20 4:26:17

七种经典排序算法详解:从冒泡到快排的思维进阶

排序算法是每个程序员绕不开的基础功。学过数据结构的人基本都清楚,这块内容在面试、工程实践、底层框架源码里出现频率极高。也是很多初学者的分水岭——有人觉得排序就是调库完事,有人却能在排序里悟出分治、递归、堆结构这些进阶思维。这篇博文就基于…

2026/10/20 5:41:24

Go微服务金丝雀发布实战:渐进式流量切换与安全回滚

1. 为什么金丝雀发布是微服务架构的“安全气囊”我一直觉得,发布功能是所有研发流程里最考验心理素质的环节。代码写完了、联调过了、压测也做了,但真正按钮一点、把新版本推到线上那一刻,问题从来不会提前打招呼。我见过不止一个项目&#x…

2026/10/20 5:41:24

GB28181摄像机模拟实战:从注册心跳到拉流排错全指南

简介:面向 GB28181 监控平台开发、测试与联调人员,这套摄像机模拟器能在无真实硬件的情况下,模拟国标摄像机向平台完成注册、心跳保活、SIP Invite 会话协商、RTP 视频流发送和目录请求响应等关键交互。压缩包只有5个文件,整体423…

2026/10/20 5:41:24

Java表情包生成器实战:Spring Boot + Graphics2D 批量图文合成

简介:这是一份基于Java实现的表情包生成器完整源码项目,定位为简易入门级桌面工具,面向想学习Java图像处理、Swing界面开发及桌面应用整体架构的开发者。项目将静态图片与自定义文字合成,覆盖从读取图片、绘制文本到保存输出的完整…

2026/10/20 5:41:24

MySQL批量更新语句实战:多方案对比与避坑指南

后端干得稍微久一点,几乎都躲不过这种需求:运营拿了一张Excel,里面是几千个商品ID、实时库存、上下架状态;或者财务让你批量修正一批订单的支付状态。事情本身不复杂,复杂的是怎么把这条“mysql批量更新语句”写好&…

2026/10/20 5:36:24

JDBC中Statement与PreparedStatement的差异、预编译原理与实战避坑指南

初看“Connection.createStatement”和“Statement/PreparedStatement”这个话题,不少人会觉得老掉牙——JDBC是Java后端最基础的东西,但凡写过数据库代码的人都用过。但我在这些年里,经历过的两个故障让我对这两个类的理解发生了彻底的改变&…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑