新闻中心

EEPW首页>嵌入式系统>设计应用> 关于STM32的存储器“>STM32存储器 — 关于STM32的存储器

关于STM32的存储器“>STM32存储器 — 关于STM32的存储器

作者: 时间:2016-11-28 来源:网络 收藏

这就可以去了解STM32的存储器结构,以及为什么这样设计器的结构了。

4器结构

首先,我们对比一下Cortex-M3存储器结构和器结构:

图中可以很清晰的看到,STM32的存储器结构和Cortex-M3的很相似,不同的是,STM32加入了很多实际的东西,如:Flash、SRAM等。只有加入了这些东西,才能成为一个拥有实际意义的、可以工作的处理芯片——STM32。

STM32的存储器地址空间被划分为大小相等的8块区域,每块区域大小为512MB。

对STM32存储器知识的掌握,实际上就是对Flash和SRAM这两个区域知识的掌握。因此,下面将重点描述Flash和SRAM的知识。

5 STM32的SRAM

以下是STM32参考手册RM0008中的一段原话:

不同类型的STM32单片机的SRAM大小是不一样的,但是他们的起始地址都是0x2000 0000,终止地址都是0x2000 0000+其固定的容量大小。

SRAM的理解比较简单,其作用是用来存取各种动态的输入输出数据、中间计算结果以及与外部存储器交换的数据和暂存数据。设备断电后,SRAM中存储的数据就会丢失。

6 STM32的Flash

STM32的Flash,严格说,应该是Flash模块。

该Flash模块包括:Flash主存储区(Main memory)、Flash信息区(Information block),以及Flash存储接口寄存器区(Flash memory interface)。

三个组成部分分别在0x0000 0000——0xFFFF FFFF不同的区域,如图(小密度的STM32)所示:

图中完全可以看出Flash模块中的三个组成部分在整个存储器中的位置。

具体的内部区域的意义及功能请参见编程手册PM0042,里面很详细。

7 STM32存储器结构总结

图中淡蓝色就是你需要知道的。

Peripherals:外设的存储器映射,对该区域操作,就是对相应的外设进行操作;

SRAM:运行时临时存放代码的地方;

Flash:存放代码的地方;

System Memory:STM32出厂时自带的你只能使用,不能写或擦除;

Option Bytes:可以按照用户的需要进行配置(如配置看门狗为硬件实现还是软件实现);

今后,你的编写代码、程序运行、寄存器设置、ICP、IAP都依靠这些东西。

以上描述的是STM32存储器的结构相关,其具体存储器的应用在我的下一篇笔记《STM32存储器知识的相关应用(IAP和Bit Banding)》中详细描述。

至此,关于《STM32存储器》知识已经结束.



上一页 1 2 下一页

关键词:STM32存储

评论


技术专区

关闭