STM32的存储器映射详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STM32 的存储器映射详解
存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,
BOOT,BLOCK 等进行统一编址。即用地址来表示对象。
这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在
挂外部RAM 或FLASH 的情况下可进行自定义。
Cortex-M3 支持4GB 的存储空间,它的存储系统采用统一编址的方式; 程序存储器、数据存储器、寄存器被组织在4GB 的线性地址空间内,以小端格
式(little-endian)存放。由于Cortex-M3 是32 位的内核,因此其PC 指针可以
指向2 =4G 的地址空间,也就是0x0000_0000——0xFFFF_FFFF 这一大块空间。见图1:
图1:Cortex-M3 的存储器映射
Cortex-M3 内核将0x0000_0000——0xFFFF_FFFF 这块4G 大小的空间分成8 大块:代码、SRAM、外设、外部RAM、外部设备、专用外设总线-内部、专用外设总线-外部、特定厂商(见图1)。这就导致了,使用该内核的芯
片厂家必须按照这个进行各自芯片的存储器结构设计,如stm32。