stm32中的RAMflash及其存储器映射

Posted 等不到星光等时光呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32中的RAMflash及其存储器映射相关的知识,希望对你有一定的参考价值。

RAM(Random Access Memory)

静态RAM(StaticRAM/SRAM)

SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵

动态RAM(Dynamic RAM/DRAM)

DRAM保留数据的时间很短,速度也比SRAM慢,不过它还是比任何ROM都要快,但从价格上来说DRAM相比SRAM要便宜很多.

ROM(Read Only Memory)

ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。

flash

存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。

FLASH用来存储程序的,SRAM是用来存储运行程序中的中间变量


程序占用flash=Code + R0-data + RW-data
程序占用RAM= RW-data + ZI-data

存储器映射

memory map

以上是关于stm32中的RAMflash及其存储器映射的主要内容,如果未能解决你的问题,请参考以下文章

Duanxx的STM32学习: STM32的存储映射

干货|STM32寄存器版的基础知识—内存映射

STM32的GPIO 7个寄存器地址是多少 映射地址怎么设置

2. STM32 存储器映射和寄存器映射

STM32存储器映射-寄存器基地址-偏移

STM32 内存分配解析及变量的存储位置