Cortex-M3存储器映射

news/2025/2/11 22:53:12/

CM3存储器映射概览

在这里插入图片描述
CM3的地址空间是4GB,程序可以在代码区、内部SRAM区以及外部RAM区中执行。但是因为ICode总线与DCode总线只能访问代码区,因此最理想的是把程序放到代码区,从而使取指和数据访问各自分别使用ICode总线和DCode总线,并行不悖。

内部SRAM区大小是512M,用于让芯片制造商连接片上SRAM,这个区通过系统总线来访问。

Peripheral区的大小是512M,由片上外设(的寄存器)使用。

还有两个1GB的范围,分别用于链接外部RAM和外部设备(芯片外部的设备)。两者的区别在于外部RAM区允许执行指令,而外部设备区则不允许。

最后还剩下0.5G的隐秘地带,里面包括了系统级组件,内部私有外设总线,外部私有外设总线,以及由芯片制造商定义的系统外设。

私有外设总线由两条

  • AHB私有外设总线:只用于CM3内部的AHB设备。他们是:NVIC、FPB、DWT、ITM。
  • APH私有外设总线:及用于CM3内部的APM设备,也用于外部设备(这里的”外部“是对内核而言)。CM3允许制造商再添加一些片上APB外设到APB私有总线上,他们通过ABP接口来访问。

NVIC所处的区域叫做系统控制空间(SCS),再SCS里的还有SysTick、MPU以及代码调试控制所用的寄存器。如图所示:
在这里插入图片描述


http://www.ppmy.cn/news/132890.html

相关文章

Cortex M3哈佛结构的思考

Cortex M3哈佛结构的思考 .map的疑问 使用keil编写cortexM3代码时,工程进行如下的设置 keil工程设置 则会在List目录下生产.map文件。该文件反应了程序的数据、代码段在芯片ram、flash中的地址分布。 .map文件片段 根据以前对arm7/9的理解,程序在执行…

Cortex-M3 处理器

目录 1、寄存器组 2、特殊功能寄存器组 2.1、xPSR 2.2、PRIMASK 2.3、BASEPRI 2.4、FAULTMASK 2.5、CONTROL 2.6、特殊寄存器组访问方式 3、处理器工作模式 3.1、运行等级 3.2、运行模式 3.3、运行等级 VS 运行模式 4、堆栈 5、指令集 6、中断/异常向量表 7、中…

Cortex-M3内核简析

MCU的主要组成有:内核、储存器、外设。大部分刚接触MCU的人员一般是从关注外设的使用开始,但对于要深入理解MCU工作原理,了解MCU的内核、储存器这两部分内容是很有必要的。本文将以Cortex-M3内核为例对MCU的内核做一个简要分析。主要关注以下…

理解spring Mvc架构

理解spring Mvc架构 一、spring mvc的简介 ​ MVC是一种软件架构地思想,将软件按照模型(Model)、视图(View)、控制器(Control)来划分。SpringMVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。 SpringMVC的特点: 轻量级…

有没有音质较好的蓝牙耳机推荐?蓝牙耳机音质排名

由于需求的不断扩大,蓝牙耳机的市场在产品的广度和种类上都在不断扩大。降噪可能是蓝牙耳机最重要、最理想的功能。因为蓝牙耳机的主要优势之一是使用方便,所以可以购买蓝牙耳机以方便自己的使用。我便给各位推荐一些我认为不错的耳机。 第一、Nank南卡…

Cortex-M3的存储器系统

Cortex-M3 的存储系统架构与传统的 ARM 处理器有很大的区别。 Cortex-M3 处理器采用哈佛( Harvard)结构,拥有独立的指令总线( I-Code)与数据总线( D-Code)。具有以下新特性: 1. 存储…

微服务架构与单体架构的区别

一、单体架构和微服务架构 1.什么是单体架构 一个归档包(如war包)包含了应用所有功能的应用程序。常言道:一个war包打天下。 2.单体架构的优缺点: 优点:简单,没有什么花哨的问题需要解决,部署非…

Cortex-M3的时钟

PLL输出为SYSCLK SYSCLK分频得到AHB时钟 AHB时钟不分频 直接供CPU 文档中叫FCLK AHB时钟不分频直接供内存 FLASH等 文档中叫HCLK AHB可APB1分频供APB1外设 文档中是PCLK1 AHB可APB2分频供APB2外设 文档中是PCLK2 附图: 再在网上摘一段STM32的说明,以作…