CortexM3,CortexM4存储器映像
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存储器映像相关推荐
- 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 ...
- STM32存储器组织-STM32存储器映像-嵌入式SRAM-STM32位段-嵌入式闪存-STM32启动配置
STM使用说明第二篇 [1]STM32存储器组织 [2]STM32存储器映像 [3]嵌入式SRAM [4]STM32位段 [5]嵌入式闪存 [6]STM32启动配置 [1]STM32存储器组织 程序存 ...
- Cortex-M3的存储器系统
Cortex-M3 的存储系统架构与传统的 ARM 处理器有很大的区别. Cortex-M3 处理器采用哈佛( Harvard)结构,拥有独立的指令总线( I-Code)与数据总线( D-Code). ...
- Cortex-M4 存储器系统
Cortex-M4 存储器系统 Cortex-M处理器的总线接口为通用总线接口.微控制器存储器系统中的存储器一般为两种或更多:程序代码用的Flash存储器,数据用的静态RAM(SRAM),有时还会有电 ...
- cortex-M3/cortex-M4处理器简介
cortex-M3.cortex-M4简介 cortex-M3.cortex-M4 处理器使用32位架构,寄存器组中的内部寄存器.数据通路以及总线接口都是32位的,cortex-m处理器使用的指令集架 ...
- cortex-M3/cortex-M4架构
一.编程模型 1.1 操作模式和状态 cortex-m3和cortex-m4处理器有两种操作状态和两个模式.另外,处理器还可以区分特权和非特权访问等级,如下图所示.特权访问等级可以访问处理器中的所有资 ...
- stm32的存储器结构
https://blog.csdn.net/qq_33114231/article/details/78658465 首页 博客 学院 下载 图文课 论坛 APP CSDNCSDN学院 问答 商城 V ...
- Cortex-M3 异常和中断---基于NXP LPC177x/8x
0.前言 本文想解决的问题有: 如何开启.关闭中断 如何开启.关闭异常 LPC177x/8x支持的中断优先级个数 复位后,异常/中断默认的优先级 如何设置异常/中断的优先级 什么是优先级组,如何设置优 ...
- Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)
跑马灯程序,存储器映像.用宏定义,增强程序的可读性.. 头文件: #ifndef __STM32F10x_H #define __STM32F10x_H#define PERIPH_BASE (0X4 ...
最新文章
- python pip换源方法
- Oracle的数据备份与恢复
- 【Python入门】Python之OS模块39个常用函数详解
- antlr 教程_ANTLR教程– Hello Word
- Xuggler开发教程
- 关于Linux内核vmlinuz、initrd.img和System.map
- Unity3D之Translate使用
- java barchart_Bar Chart
- HTML5期末大作业:设计网站设计——动漫设计响应式(10页) HTML+CSS+JavaScript 动漫设计制作 简单静态HTML网页作品 动漫设计作业成品 学生个人网站模板
- HTML中基于表单的文件上传(post,get)
- Android的读写文件权限
- 【100 种语言速成】第 4 节:Lua
- stackoverflow 搜索问题技巧
- 没有iphone上架appstore怎么截屏
- 对qq空间动手--selenium实践
- Zynq7000开发系列-1(Vivado HLx 2016.4下载及安装)
- How to make a ipcamera
- 【计算机毕业设计】1.房屋租赁系统
- 写好用户故事的10个提示
- 校外培训机构被叫停,中止营业,这属于营业中断险的保障范围吗?
热门文章
- 电子称DIY(贴应变片+写代码)
- 猎人稀有宠物抓获地点坐标大全
- ZCU106 裸机NR SHELL移植
- 启动hdfs报错:hadoop100 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
- mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表
- 电视剧《玉楼春》杀青,演员阵容曝光:影视剪辑月入3万必看指南【覃小龙课堂】
- jenkins执行脚本不退出
- 个税起征点上调,你每月能省多少?最后还有点凉水
- mac nginx 非brew安装_Mac 安装 nginx
- SPA 的 SEO 方案对比、最终实践