野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11909|回复: 3

存储器映射笔记

[复制链接]
发表于 2019-2-15 10:31:00 | 显示全部楼层 |阅读模式
1、存储器映射就是将芯片里每个东西人为的(芯片生产厂家,用户不可更改)分配地址。用地址来代表这个对象。
2、由于Cortex-M3是32位的内核,所以最大寻址范围为2^32 =4GB,即 0x0000 0000 ~ 0x ffff ffff . (即有2^32种排列组合)
3、stm32将这4GB划分了8块。每块512M。当然只用了其中一小部分。 其中我们比较关心的是 Block0,Block1和Block2. 即 flash, SRAM, 外设。
4、SRAM 。 0x2000 0000 ~ 0x4000 0000 .程序运行的地方。断电后,里面的东西就会丢失。
5、flash。 0x0800 0000 ~ 0x0808 0000 .(512kb) .我们编写的静态代码存放的位置。 在0x0000 0000 ~ 0x2000 0000 里。还有芯片厂家出厂前写好的代码。不可更改。
6、0x4000 0000 ~ 0x6000 0000 .外设.
7、根据STM32的内存映射图,在代码区,0x00000000地址为启动区,上电以后,CPU从这个地址开始执行代码。0x08000000是用户FLASH的起始地址,0x20000000是SRAM的起始地址。
回复

使用道具 举报

发表于 2019-2-16 08:46:23 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-1-12 13:06:15 | 显示全部楼层
各位前辈您们好,

存储器的基本单元是一个32位(4个字节)的地址,是不是意味着,这每个基本单元可以管理一个字节(byte)的内存内容。我的理解对吗?
回复 支持 反对

使用道具 举报

发表于 前天 09:26 | 显示全部楼层
euler_cauchy_tu 发表于 2025-1-12 13:06
各位前辈您们好,

存储器的基本单元是一个32位(4个字节)的地址,是不是意味着,这每个基本单元可以管理 ...

存储单元与地址是两个概念,存储单元是读写数据的,地址是用来寻址的,存储单元32位与32位地址,不同的两个东西
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-22 08:03 , Processed in 0.044764 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表