今天学习一下STM32F1的存储器组织,也看了一下F4的,有些地方有改进,但大体未变。
1. 存储单元
F1主要有四个存储单元,分别中内部SRAM、内部FLAH、FSMC、AHB到APB桥(连接各种外设)。
2.存储空间
由于其地址总线32位,所以将程序存储器、数据存储器、寄存器、IO端口都组织于4Gb的线性空间内,数据字节以小端格式存放在存储器中。
这个地址是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH。我们主要了解CODE区(FLASH)和内部SRAM区。
3.片内FLASH
以小容量器件为例
地址0x0000 0000根据BOOT0、1选择不同的地址空间。在用户闪存模式时,映射地址为0x0800 0000,在从SRAM启动时,映射地址为0x2000 0000,在从系统存储器启动时,映射地址为0x1FFF F000。
STM32的Flash包括:Flash主存储区(Main memory)、系统存储器(System memory)