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

软件:STM32-F1系列-存储器映像(2026/7/5)

所有存储器可以分成两大类

一:易失性存储器(Volatile Memory)

①:SRAM

SRAM = Static Random Access Memory

中文:静态随机存取存储器

核心一句话

高速、无需刷新、掉电丢失,用于“运行中的临时数据”

特点

  • ⚡ 速度最快(CPU同级访问)

  • ❌ 掉电即丢数据(易失性)

  • ❌ 成本高、面积大

  • ❌ 容量一般较小

  • ❌ 不需要刷新

嵌入式用途

  • 变量(全局/局部)

  • 堆(heap)

  • 栈(stack)

  • DMA缓存

典型位置

  • STM32内部RAM

  • CPU Cache(本质也是SRAM)

②:DRAM

DRAM = Dynamic Random Access Memory

中文:动态随机存取存储器

核心一句话

大容量、便宜、需要刷新、用于“运行缓存扩展”

特点

  • ⚡ 比SRAM慢

  • ✔ 容量大、密度高

  • ❌ 必须周期刷新(Refresh)

  • ❌ 控制复杂(需要控制器)

  • ❌ 掉电丢失

嵌入式用途

  • SDRAM(LCD framebuffer)

  • Linux系统内存(DDR)

  • 大数据缓存

典型形式

  • SDRAM(嵌入式常见)

  • DDR SDRAM(高端SoC)

二:非易失性存储器(Volatile Memory)

③:EEPROM

英文全称:EEPROM = Electrically Erasable Programmable Read-Only Memory

中文:电可擦可编程只读存储器

核心一句话

小容量、可字节擦写、用于“参数长期保存”

特点

  • ✔ 掉电不丢失

  • ✔ 可以按“字节/很小粒度”写入

  • ❌ 写入慢

  • ❌ 擦写寿命有限

  • ❌ 容量小(KB级常见)

嵌入式用途

  • 参数保存(PID参数、校准值)

  • 设备ID

  • 少量配置数据

工程现实

👉 很多MCU没有真正EEPROM
→ 用Flash模拟EEPROM

④:Flash

英文全称:Flash Memory

中文:闪存

核心一句话

大容量非易失存储,但“必须整块擦写”

特点

  • ✔ 掉电不丢失

  • ✔ 容量大

  • ❌ 写入前必须擦除(块/页)

  • ❌ 写入次数有限

  • ❌ 写入速度比RAM慢


细分特点(工程重点)

NOR Flash

  • ✔ 可执行代码(XIP)

  • ✔ 随机读取

  • ❌ 写慢

  • 👉 用于:MCU程序存储


NAND Flash

  • ✔ 容量巨大

  • ✔ 成本低

  • ❌ 不能直接执行

  • ❌ 需要ECC + 控制器

  • 👉 用于:SD卡 / eMMC


SPI Flash(工程最常见)

  • ✔ NOR Flash + SPI接口

  • ✔ 引脚少

  • ✔ 易扩展

  • 👉 用于:STM32外扩、ESP32、文件系统

三:总结

四:SD卡

SD卡在嵌入式存储体系里不属于SRAM/DRAM/EEPROM/Flash这一层级分类,它属于更上层的一类:

基于 NAND Flash 的“存储卡系统(Storage Card)”

五:写入方式

http://www.jsqmd.com/news/1132436/

相关文章:

  • 基于自然语言的软件工程和程序设计(中)
  • AI模型安全测试革命:从手工POC到自动化Fuzz框架的工程实践
  • GitHub Copilot 实战指南:结对编程式AI辅助开发核心逻辑与7大高频场景
  • 新手流量池实战:从零搭建你的第一个桌面自动化工作流
  • 判断dll是debug还是release,这是个问题
  • SpringBoot JUnit 教程
  • Qt界面底层实现浅谈: 多渲染后端的分层架构
  • CAF 与 PDAF 监控机制对比:从 3 种检测逻辑到触发条件差异分析
  • 126、DyHead 动态检测头替换 YOLOv11 Head:Scale+Space+Task 三维注意力的实现
  • 宝鸡装修必看:安柏特全屋定制厂环保板材解析
  • 视频孪生时空感知技术详解
  • C# 基础入门指南:从零开始学习 C# 编程
  • XCA开源证书管理:如何用现代工具解决传统PKI难题
  • 【译】组织好你的Asp.Net MVC解决方案
  • 实战指南:如何将微信聊天记录转化为个人AI训练数据资产
  • NHibernate Issues之1255:联合主键(composite-id)
  • 该如何进行WPF界面设计
  • o1-preview在机器学习项目中的协同建模实战
  • 6款主流AI智能降重工具 降痕效果拉满
  • Claude Code Review实战:AI驱动的自动化代码审查部署与优化指南
  • 【Bug已解决】Claude Team Plan 购买席位报错 Payment failed 解决方案
  • 从 Demo 到可上线:一个游戏智能客服 RAG 系统的工程化拆解
  • 修改网口MTU说明
  • Claude Fable 5 实战方法论 | 八招解锁 Agentic Coding 最高效率
  • 推荐几个好用到哭的小清新APP
  • 再次探讨企业级开发中的Try......Catch性能问题
  • 2025年CSDN年度技术趋势预测:AI、云原生与开发者工具的未来
  • 想找靠谱的商用轨道插座源头厂家?这些实用挑选方法一定要收好
  • BetterNCM安装器:让网易云音乐插件安装变得像点外卖一样简单
  • day0203