[开发工具] STM32存储器分配

[复制链接]
szt1993 发表于 2025-8-19 15:39 | 显示全部楼层 |阅读模式

1. 随机存储器—RAM

RAM是与CPU直接交换数据的内部存储器,也叫主存(内存)。

它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。

当电源关闭时RAM不能保留数据(掉电数据消失哦)如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。

2. 只读存储器—ROM
ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。

ROM所存数据稳定,断电后所存数据也不会改变。

本文使用是STM32F103芯片,keil V5环境下默认的内存配置见下图:

微信图片_20250819153842.png






 楼主| szt1993 发表于 2025-8-19 15:39 | 显示全部楼层
ROM区域是0x8000000开始,大小是0x10000,这片区域是只读区域,不可修改,存放代码区和常量区。

RAM区域是0x20000000开始,大小是0x5000,这片区域是可读写区域,存放的是全局(静态)区、堆区和栈区。

该芯片的内部分区如下图所示:

微信图片_20250819153848.png


您需要登录后才可以回帖 登录 | 注册

本版积分规则

344

主题

2844

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部