Cortex-M3存储器映射

CM3 只有一个单一固定的存储器映射。这一点极大地方便了软件在各种CM3 单片机间的移植。举个简单的例子,各款CM3 单片机的NVIC 和MPU 都在相同的位置布设寄存器,使得它们变得通用。尽管如此,CM3 定出的条条框框是粗线条的,它依然允许芯片制造商
灵活地分配存储器空间,以制造出各具特色的单片机产品

CM3 的地址空间是4GB, 程序可以在代码区,内部SRAM 区以及外部RAM 区中执行。但是因为指令总线与数据总线是分开的,最理想的是把程序放到代码区,从而使取指和数据访问各自使用自己的总线,并行不悖。

这是LPC18xx Memory mapping

上图你可以看到,local SRAM其实在ARM规定的Code区,看来这个也不是死规定,各个芯片厂商还是能弹性调整的.

这是STM32F101XC D E Memory mapping

对比上面的图可知,各个芯片厂商都是按照ARM的粗线条的存储器映射规定定义自家芯片的存储器映射。

Cortex-M4存储器映射(与M3定义一致)

遇到的特例

这是QN908x Memory mapping

我查阅datasheet,发现SRAM的地址是确实是从0x20000000开始的。

可是上图这块地址却标记为Aliased to SRAM。标记为SRAM的区域却从0x040000000开始。
我再打开示例程序的.scf文件

这里就有困惑了,想明白了再来log

CortexM3,CortexM4存储器映像相关推荐

  1. Cortex-A53、A57、A72、A73 、ARM7,ARM9,Cortex-M3,Cortex-M4,Cortex-A8的区别

    Cortex-M内核M0,M0+,M3,M4,M7之间的区别 图片来自于www.stmcu.com.cn high-performance 高性能 Mainstream 主流 Ultra-low-po ...

  2. STM32存储器组织-STM32存储器映像-嵌入式SRAM-STM32位段-嵌入式闪存-STM32启动配置

    STM使用说明第二篇 [1]STM32存储器组织 [2]STM32存储器映像 [3]嵌入式SRAM [4]STM32位段 [5]嵌入式闪存 [6]STM32启动配置 [1]STM32存储器组织 程序存 ...

  3. Cortex-M3的存储器系统

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

  4. Cortex-M4 存储器系统

    Cortex-M4 存储器系统 Cortex-M处理器的总线接口为通用总线接口.微控制器存储器系统中的存储器一般为两种或更多:程序代码用的Flash存储器,数据用的静态RAM(SRAM),有时还会有电 ...

  5. cortex-M3/cortex-M4处理器简介

    cortex-M3.cortex-M4简介 cortex-M3.cortex-M4 处理器使用32位架构,寄存器组中的内部寄存器.数据通路以及总线接口都是32位的,cortex-m处理器使用的指令集架 ...

  6. cortex-M3/cortex-M4架构

    一.编程模型 1.1 操作模式和状态 cortex-m3和cortex-m4处理器有两种操作状态和两个模式.另外,处理器还可以区分特权和非特权访问等级,如下图所示.特权访问等级可以访问处理器中的所有资 ...

  7. stm32的存储器结构

    https://blog.csdn.net/qq_33114231/article/details/78658465 首页 博客 学院 下载 图文课 论坛 APP CSDNCSDN学院 问答 商城 V ...

  8. Cortex-M3 异常和中断---基于NXP LPC177x/8x

    0.前言 本文想解决的问题有: 如何开启.关闭中断 如何开启.关闭异常 LPC177x/8x支持的中断优先级个数 复位后,异常/中断默认的优先级 如何设置异常/中断的优先级 什么是优先级组,如何设置优 ...

  9. Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)

    跑马灯程序,存储器映像.用宏定义,增强程序的可读性.. 头文件: #ifndef __STM32F10x_H #define __STM32F10x_H#define PERIPH_BASE (0X4 ...

最新文章

  1. python pip换源方法
  2. Oracle的数据备份与恢复
  3. 【Python入门】Python之OS模块39个常用函数详解
  4. antlr 教程_ANTLR教程– Hello Word
  5. Xuggler开发教程
  6. 关于Linux内核vmlinuz、initrd.img和System.map
  7. Unity3D之Translate使用
  8. java barchart_Bar Chart
  9. HTML5期末大作业:设计网站设计——动漫设计响应式(10页) HTML+CSS+JavaScript 动漫设计制作 简单静态HTML网页作品 动漫设计作业成品 学生个人网站模板
  10. HTML中基于表单的文件上传(post,get)
  11. Android的读写文件权限
  12. 【100 种语言速成】第 4 节:Lua
  13. stackoverflow 搜索问题技巧
  14. 没有iphone上架appstore怎么截屏
  15. 对qq空间动手--selenium实践
  16. Zynq7000开发系列-1(Vivado HLx 2016.4下载及安装)
  17. How to make a ipcamera
  18. 【计算机毕业设计】1.房屋租赁系统
  19. 写好用户故事的10个提示
  20. 校外培训机构被叫停,中止营业,这属于营业中断险的保障范围吗?

热门文章

  1. 电子称DIY(贴应变片+写代码)
  2. 猎人稀有宠物抓获地点坐标大全
  3. ZCU106 裸机NR SHELL移植
  4. 启动hdfs报错:hadoop100 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
  5. mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表
  6. 电视剧《玉楼春》杀青,演员阵容曝光:影视剪辑月入3万必看指南【覃小龙课堂】
  7. jenkins执行脚本不退出
  8. 个税起征点上调,你每月能省多少?最后还有点凉水
  9. mac nginx 非brew安装_Mac 安装 nginx
  10. SPA 的 SEO 方案对比、最终实践