闲着没事看看看STM32F4各种存储的发现 内部flash好像是FMC的的地址,细看FMC的原理只能从各种存储开始看起了。

先说STM32内部有的:

我用的是F429实际上没有2MB是只有1MB的FLASH

FLASH (起始地址 0X08000000 大小 1MB)

实际上就是 RAM存储器 在芯片中植入一个微型电源 可以像ROM一 保证信息不丢失 但由于是RAM 读写的速度快 故叫 闪存。,这个区域就是单片机程序存储的区域。 一般来讲 单片机执行完bootloader之后就根据 BOOT0和BOOT1选择要执行的区域我们一般的模式(把BOOT0拉低进入的就是这段区域,也可以改变boot进入一会介绍的RAM区)

我们一般操作MAIN memory 部分其他区域是系统控制区我也不多解释

FLASH是只能整块擦除的而且程序是在FLASH 里的不知道程序有多大随便修改FLASH是很容易使程序出问题的

SRAM Static Random-Access Memory(静态随机存取存储器)


简单来说就是程序的一些堆栈随机数缓存的地方,简单理解为运存,类比与手机 FLASH ROM是程序软件可以放得空间。SRAM是手机程序使用时占的内存。SRAM的运行很快适合动态存储但掉电会失去数据。

在KEIL里修改这个也很简单。可以把程序放在SRAM里调试据说是快一点。有兴趣可以去试试。


再来看芯片手机F4升级的一个很好用的功能就是支持了SDRAM 那SDRAM是什呢

我们来看看

SDRAM:Synchronous Dynamic Random Access Memory:

同步动态随机存储器,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

W9825G6KH 32MB这个是正点原子开发版上搭载的一个SDRAM我们看一下他的资料

4M 4BANK 16bit的一款SDRAM是4*4*16/8,及32M的储存芯片

看见了这个博主的文章大概 sukhoi27smk 点击打开链接 总结一下SRAM 和SDRAM的区别,因为DRAM是动态随机存储。说以需要不断刷新电路此案呢个保存数据 ,而SRAM 是静态的随机只要不断电数据就不会丢失,由于工艺原因SDRAM内存一般大于SRAM但是SRAM的速度是快于SDRAM的。实际上我都不知道拓展了这些内存运存有什么作用感觉只有做高端系统再才会有用吧。你们也只到=当入门看看吧到时候又提起有点印象。

PSRAM也是类似SRAM的产品只是牺牲一部分速度扩大内存,降低价格降低功耗的替代产品。不多解释

再看一下可以外接的NOR FLASH和NAND FLASH 模块

flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。NOR Flash 的读取和我们常见的 SDRAM 的读取是一样,用户可以直接运行装载在 NOR FLASH 里面的代码,这样可以减少 SRAM 的容量从而节约了成本。 NAND Flash 没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的, 通常是一次读取 512 个字节,采用这种技术的 Flash 比较廉价。用户 不能直接运行 NAND Flash 上的代码,因此好多使用 NAND Flash 的开发板除了使用 NAND Flah 以外,还作上了 一块小的 NOR Flash 来运行启动代码。
NOR flash是intel公司1988年开发出了NOR flash技术。NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除 速度大大影响了它的性能.

Nand-flash内存是flash内存的一种,1989年,东芝公司发表了NAND flash结构。其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。

再来看一下FMC的地址(我这里实际一开始还是不理解为什么F1x和f40x系列FSMC而到F42X,F43X更高版本就有两个。那地址不是冲突掉了。实际不然F42X系列就没有FSMC而是被FMC取代功能更加完善了)

是0X60000000开头的内部FLASH不是一个位级别啊,问题迎刃而解了。顺便提一句所有FSMC 和FMC配置的外设内存都可以通过内存地址直接调用使用十分方便。

今天的文件储存笔记就到这里了,过会研究一下文件系统开始学习STM32系统HAL配置了

单片机的各种存储的含义和区别相关推荐

  1. mysql某个表被行锁了_MySQL 行锁和表锁的含义及区别详解

    一.前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答. MySQL常用引擎有MyISAM和Inno ...

  2. 云计算中laaS,PaaS和SaaS的含义及区别

    laaS,PaaS和SaaS的含义及区别 SaaS: Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界 ...

  3. char,varchar,nchar,nvarchar具体含义和区别

    char,varchar,nchar,nvarchar具体含义和区别 他们都是在创建数据库的时候,当你想要定义一个String 类型的数据时一般都是用上面四种类型定义. char类型 ​ 它是固定长度 ...

  4. 架构,框架,模式,模块、组件、插件的含义和区别

    架构.框架.模式.模块.组件.插件.控件.中间件的含义和区别.经常看到这些概念,但是有些含糊,花点儿功夫整理一下,结果还是有些地方理解的不透彻,先将整理的内容写下来,以供交流.左侧英文栏中有些单词被分 ...

  5. 修改所有列_哪些数据库是行存储?哪些是列存储?有什么区别?

    大多数数据库系统存储一组数据记录,这些记录由表中的列和行组成.字段是列和行的交集:某种类型的单个值. 属于同一列的字段通常具有相同的数据类型.例如,如果我们定义了一个包含用户数据的表,那么所有的用户名 ...

  6. 哪些数据库是行存储?哪些是列存储?有什么区别?

    导读:本文带你了解面向列与面向行的数据库. 作者:Alex Petrov 来源:大数据DT(ID:hzdashuju) 大多数数据库系统存储一组数据记录,这些记录由表中的列和行组成.字段是列和行的交集 ...

  7. Benchmark和Baseline的含义与区别

    Benchmark和Baseline的含义与区别 原文地址:https://www.zhihu.com/question/28823373 Benchmark和baseline都有性能比较的意思. 先 ...

  8. 关于、、的含义及区别

    本文主要介绍Java运算符>.>>.>>>三者的含义及区别 1.>:表示大于(是一种比较运算符),比较两者大小,返回值为boolean类型.如 5>6值 ...

  9. B、dB、dBm、dBi、dBd、dBc的含义与区别

    B.dB.dBm.dBi.dBd.dBc的含义与区别 贝尔(B) 贝尔(B)最初用于表示音量功率10与1的比值,亚历山大.格拉汉姆.贝尔的名字命名.因此,1B表示功率比10:1,这是一种对数的关系,底 ...

最新文章

  1. 北语计算机应用基础2,北语17春《计算机应用基础》练习2
  2. java Web项目如何windows桌面运行?
  3. Python学习笔记(二):标准流与重定向
  4. Windows下一个比较完美的线程池实现
  5. flex布局较之float布局的优点新发现
  6. C/C++如何快速区分指针数组|数组指针|函数指针|指针函数
  7. 第四季-专题12-按键驱动程序设计
  8. python库中文手册_Python3.8.1标准库参考中文手册(The Python Library Reference) 高清pdf版...
  9. 多行文字cad提取数据_怎样从cad中提取excel表格数据-如何快速提取CAD图纸表格数据...
  10. 用category重写NSMutableArray排序,倒序
  11. 深入浅出空间曲线的切线方程和法平面方程
  12. ant design vue 描述列表Descriptions数据绑定
  13. 3dsmax展uv_3dsmax展uv是啥玩意
  14. 社群的使用---Kodu少儿编程第八天
  15. linux系统游戏性能对比,Steam Mac/Windows游戏性能、画质对比
  16. ECharts2.0
  17. 用c++设计i一个伪距单点定位程序
  18. 简易数字式电阻、电容和电感测量仪设计报告
  19. WAI-ARIA无障碍网页应用属性完全展示(转)
  20. 风讯管理系统V4.0SP3搜集版权全分析

热门文章

  1. 海明码知识透析--网工必备
  2. 清华大学2017届本科毕业典礼演讲——做有思想的行者
  3. 大数据平台有什么功能
  4. docker Ubuntu系统中使用 powershell
  5. dart 语言中的列表(List)
  6. 广东理工学院计算机考试大纲,2020年广东理工学院专插本专业课考试大纲汇总...
  7. 在单链表写入一组数据代码_第5章 第1节 链表 - osc_x8s7voop的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. Pull解析Xml文件
  9. keras系列︱Application中五款已训练模型、VGG16框架(Sequential式、Model式)解读(二)
  10. 程序员的小技能,1行代码修改开机密码、1张图片让你电脑死机