标题:
stm32存储结构& 存储器映射(2)
[打印本页]
作者:
yuyang911220
时间:
2015-11-22 19:34
标题:
stm32存储结构& 存储器映射(2)
4 STM32
存储器结构
首先,我们对比一下
Cortex-M3
存储器结构和
STM32
存储器结构:
图中可以很清晰的看到,
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
:可以按照用户的需要进行配置(如配置看门狗为硬件实现还是软件实现);
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0