历史上的今天
返回首页

历史上的今天

今天是:2025年06月04日(星期三)

正在发生

2018年06月04日 | CortexM3,CortexM4存储器映像

2018-06-04 来源:eefocus

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


推荐阅读

史海拾趣

Eon公司的发展小趣事

随着全球对环保和可持续发展的关注日益增加,E.ON也开始加快绿色能源转型的步伐。公司加大了对可再生能源的投资力度,积极开发风电、太阳能等清洁能源项目。同时,E.ON还积极推广智能电网技术,提高能源利用效率,降低环境污染。

COILCRAFT公司的发展小趣事

为了更好地服务全球客户,COILCRAFT公司在北美、亚洲和欧洲等地建立了制造、分销和工程设施。这一全球布局使得公司能够快速地响应客户需求,提供高效的服务和运输。同时,COILCRAFT还拥有丰富的网络工具库和免费评估样品政策,这些措施简化了部件选择过程,提高了客户的满意度。

Diotec Electronics Corp公司的发展小趣事

面对全球化的市场趋势,Diotec开始实施全球化战略。公司加强与国际市场的联系,积极开拓海外市场。同时,Diotec还加强与全球合作伙伴的合作,共同推动电子行业的发展。展望未来,Diotec将继续坚持技术创新和品质至上的理念,致力于成为全球领先的电子元器件供应商。同时,公司还将关注新兴市场和技术趋势,为未来的发展做好充分准备。

DuPont公司的发展小趣事

随着全球环保意识的提高,对于环保型电子材料的需求也日益增长。DuPont公司积极响应这一趋势,致力于环保型电子材料的研发和生产。公司采用先进的环保技术和生产工艺,开发出了一系列低污染、低能耗的电子材料。这些材料不仅具有良好的性能,而且对环境友好,符合可持续发展的要求。DuPont公司的这一举措,不仅提升了公司的竞争力,也为电子行业的可持续发展做出了积极贡献。

ANSHAN [Anshan Suly Electronics]公司的发展小趣事

在快速发展的过程中,ANSHAN公司始终把人才队伍建设放在首位。公司注重引进和培养高素质的技术人才和管理人才,为他们提供广阔的发展空间和良好的工作环境。同时,公司还建立了完善的培训体系和激励机制,鼓励员工不断学习新知识、掌握新技能。这些举措不仅提升了员工的综合素质和能力水平,也为公司的长远发展提供了有力的人才保障。

帝特(DTECH)公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,帝特始终坚持创新驱动的发展战略。公司不断投入研发资源,加强技术创新和产品升级,力求在保持传统业务优势的同时,开拓新的增长点。此外,帝特还积极布局电子专用材料项目,加强半导体芯片封装浆料研发推广,进一步优化产业结构,提升公司的综合竞争力。

以上五个故事概述了帝特(DTECH)公司在电子行业发展的主要历程和关键节点,展现了公司从创立到成长为行业领军企业的艰辛与辉煌。

问答坊 | AI 解惑

DS1302程序大奉献 (转帖)

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 DS1302 采用3线与单片机相连,可以存取内部的寄存器和RAM 本程序提供了DS1302的初始化程序,单字节读写和连续读写程序其中初始化程序很重要,当初就是因为初始化不好不能启动DS1302 并且单片机每 ...…

查看全部问答>

如何设计2个按键同时按的键盘扫描C程序

4*4键盘扫描C程序,每次只能扫到一个按键,如果要两个按键同时按,是不是先按下去的按键是进入中断…

查看全部问答>

大侠请进:CE下两个应用程序怎么通信?

请问在CE平台上怎么完成两个应用程序的数据通信呢? 应用背景: 应用程序A(C#代码)在运行时会开启应用程序B(C++代码),即程序B覆盖在A之上。 之后会时不时的向B发送视频数据,B收到数据后做解码并显示出来。 问题是A如何向B发送数据呢? ...…

查看全部问答>

北京哪里有“DVI+音频”输出HDMI设备的?

北京哪里有“DVI+音频”输出HDMI设备的?…

查看全部问答>

怎么取里面的FLASH

OBPO姐姐.swf 圣诞节日到了 除了礼物你还能送些别的有新意的东西吗 OBPO姐姐带来了全世界的服务 赶紧给亲朋好友挑选一个精致服务 给她们带来一个意外的惊喜!!! 原创帖子来源网址 http://www.ObPo.cOM/ObPobbs/ShowPost.asp?ThreadID=13763 ...…

查看全部问答>

关于VxWorks BSP应用的问题

我在做VxWorks BSP的应用开发时,遇到以下两个问题,总是想不出问题出在哪里,请各位大侠不吝赐教。 1、当电压下降到低于标准值时,外围电路停止工作,内核正常。此时抛出异常,经串口打印。请问BSP是在哪里抛出异常啊? 2、powerpc603,8270芯片 ...…

查看全部问答>

stm8s求助!

                                 用c写程序时,main函数中定义的全局变量在中断向量表的中断函数中不认识,为什么呢?在中断函数中怎么样可以使用ma ...…

查看全部问答>

【求助】请问ADC12中的采样保持定时器做什么用的?

好像资料上也没有说明白,这个功能还可以不用。那用采样保持定时器的定时时间怎么确定?用和不用有什么区别呢?不理解啊,望大侠指点指点,谢谢!!!…

查看全部问答>

【MSP430共享】用MSP430实现太阳能交通信号控制机

交通信号控制机是前端信号灯控制设备。对保障交通安全畅通。减轻交通管理人员劳动强度起着十分重要的作用为使信号机脱离市电工作。可采用太阳能供电。因此,低功耗成为信号机的一个基本要求。系统在硬件上采用超低功耗单片机MS P 4 3 0作为核心CP U ...…

查看全部问答>

论坛里有没有研究软件无线电的老师或者同学啊?

论坛里有没有研究软件无线电的老师或者同学啊?希望和大家一起交流学习啊,我是新手,但没找到组织。…

查看全部问答>