首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

stm32存储结构& 存储器映射(2)

stm32存储结构& 存储器映射(2)

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








图中可以很清晰的看到,STM32的存储器结构和Cortex-M3的很相似,不同的是,STM32加入了很多实际的东西,如:FlashSRAM等。只有加入了这些东西,才能成为一个拥有实际意义的、可以工作的处理芯片——STM32
STM32的存储器地址空间被划分为大小相等的8块区域,每块区域大小为512MB
STM32存储器知识的掌握,实际上就是对FlashSRAM这两个区域知识的掌握。因此,下面将重点描述FlashSRAM的知识。


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






不同类型的STM32单片机的SRAM大小是不一样的,但是他们的起始地址都是0x2000 0000,终止地址都是0x2000 0000+其固定的容量大小。
SRAM的理解比较简单,其作用是用来存取各种动态的输入输出数据、中间计算结果以及与外部存储器交换的数据和暂存数据。设备断电后,SRAM中存储的数据就会丢失。


6 STM32Flash
STM32Flash,严格说,应该是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 MemorySTM32出厂时自带的你只能使用,不能写或擦除;
Option Bytes:可以按照用户的需要进行配置(如配置看门狗为硬件实现还是软件实现);
继承事业,薪火相传
返回列表