历史上的今天
返回首页

历史上的今天

今天是:2024年08月27日(星期二)

正在发生

2021年08月27日 | MC9S12G128内存映射(本地地址,逻辑地址,全局地址)

2021-08-27 来源:eefocus

最近在搞飞思卡尔单片机,属于入门菜鸡的级别,现在总结下对于MC9S12G128内存映射,即主要是本地地址,逻辑地址,全局地址概念的理解,之前看.prm文件简直一头雾水,没有人可以问(因为大家都很忙),自己琢磨了一阵觉得有些头绪,网上的资料很多,但是绝活哥及大佬只是高屋建瓴的一笔带过,剩下我这个菜鸡原地一脸懵逼,如有错误,欢迎指正。


上图

在这里插入图片描述

上图简直不要太经典,简直不要太简练


16位单片机,最大寻址能力即2的16次方,65535/1024=64k,当flash内存大于64k时,地址怎么索引呢,即有了分页窗口的说法。

本地地址,就是0到64k,在寻址范围内的地址,16k一页,共四页

0x0000-0x3FFF(包含寄存器空间,D-flash,RAM,EEPROM)

0x4000-0x7FFF

0x8000-0xBFFF(分页窗口)

0xC000-0xFFFF

逻辑地址,就是指分页窗口的地址,可以索引到超过寻址范围的地址

拿MC9S12G128来讲,128k,一页16k,共8页,地址命名就是分页窗口号加上分页窗口地址,飞思卡尔HS12系列最大flash是256k即16页,刚好是0-F,对于MC9S12G128来说,分页窗口号是从F开始递减的,也就是8-F(F->8好理解一些)具体命名如下也就是地址如下:

08 8000 - 08 BFFF

09 8000 - 09 BFFF

0A 8000 - 0A BFFF

0B 8000 - 0B BFFF

0C 8000 - 0C BFFF

0D 8000 - 0D BFFF(对应4000-7FFF)

0E 8000 - 0E BFFF

0F 8000 - 0F BFFF(对应C000-FFFF)


全局地址,就是可以将flash线性索引的一串地址规则,规定也是由0x3FFFF开始往上数,具体命名如下:

0x20000-0x23FFF

0x24000-0x27FFF

0x28000-0x2BFFF

0x2C000-0x2FFFF

0x30000-0x33FFF

0x34000-0x37FFF(对应4000-7FFF)

0x38000-0x3BFFF

0x3C000-0x3FFFF(对应C000-FFFF)


不知道为什么对这些玩意特别纠结,想知道什么意思却求而不得,等弄明白好像也就那么回事。


可以对照PRM文件具体理解

ps,上图是针对MC9S12G系列的泛化,不要一一对应,否则就很难理解。



推荐阅读

史海拾趣

Base Two (2) Systems公司的发展小趣事

Base Two (2) Systems公司自创立之初,便以技术创新为核心竞争力。在创始团队的带领下,公司研发团队不断攻克技术难关,成功研发出一系列具有领先水平的电子产品。这些产品不仅性能卓越,而且具有广泛的应用前景,为公司在市场上赢得了良好的口碑。

Deutsch公司的发展小趣事

Deutsch公司自创立之初,就注重技术创新和产品研发。在早期阶段,公司成功开发出一款具有突破性的电子元件,这款元件以其高性能和低成本迅速在市场上获得了认可。随着技术的不断进步,Deutsch公司不断推出创新产品,满足日益增长的市场需求。这些技术突破和产品创新不仅提升了公司的竞争力,也推动了整个电子行业的发展。

Greenliant公司的发展小趣事

面对能源转型的挑战,GPS在2015年转型为智能电网解决方案的提供商。公司研发了一套集数据采集、监控、分析和优化于一体的智能电网平台,帮助电力公司提高运营效率,减少能源浪费。该平台通过实时监测电网状态,预测电力需求,并自动调整供电策略,实现了电网的智能化管理。GPS的智能电网解决方案在全球多个国家和地区得到应用,成为推动能源转型的重要力量。

Anaheim Automation公司的发展小趣事

随着公司技术的不断进步和产品质量的提升,AMOTECH在1996年被政府通讯部评为“光明前途企业”。这是对公司技术实力和市场潜力的认可,也为公司的后续发展提供了有力支持。同年,公司还获得了ISO9000认证,这标志着公司的质量管理体系达到了国际标准,为公司进一步拓展国际市场打下了坚实基础。

ALCOA公司的发展小趣事

在20世纪的后半叶,ALCOA继续在技术上取得重大突破。例如,在40年代,公司采用N-40(Niagara)50kA中心下料预焙阳极电解槽技术为政府建造了铝冶炼厂。此外,公司还不断扩大海外业务,建立了全球性的生产和销售网络。这种全球布局使得ALCOA能够更好地满足不同地区的市场需求,也增强了公司的竞争力。

Continental Industries公司的发展小趣事

经过多年的发展,Continental Industries已经成为电子行业中的佼佼者。公司不断追求创新和发展,积极拓展新的业务领域和市场空间。未来,随着电子行业的不断发展和变革,Continental Industries将继续保持敏锐的市场洞察力和强大的技术实力,努力成为行业的领导者。

这五个故事展示了Continental Industries在电子行业中的发展历程和取得的成就。虽然无法涵盖公司的全部发展细节,但通过这些故事,我们可以感受到公司在技术创新、市场拓展、合作共赢、应对挑战以及持续发展等方面的努力和成果。

问答坊 | AI 解惑

上市不重要;商业模式重要

上市不重要;商业模式重要      商业模式是影响一个企业发展、融资、上市非常重要的因素。不同商业模式的企业应选择不同的上市地。反之,欲在不同地方或者同一地方不同市场上市的企业应根据自己的融资需求预先设计自己独特的 ...…

查看全部问答>

发个nrf24l01的资料加使用电路图 PCB图

买的的nrf24l01 做了个板子 调试了一下,是成功了的!!程序没传上来,有兴趣根据资料修改修改就可以啦!! 大家多多交流!!…

查看全部问答>

做Zigbee通信实验

公司里有用Cortex-M3做的,我想换一款芯片试试,具体想做什么暂时还没想好,等想好了再补上吧,暂时先占个坑,呵呵!!…

查看全部问答>

请问一个模拟电路问题

请问在基本共射放大电路里面U0=-Ic(Rc//Rl)这个式子如何来的?Rc,Rl中应该没有电流通过啊?谢谢…

查看全部问答>

要做云台解码器程序该怎么入手?

小弟最近想学习写一个监控摄像头云台解码器的程序。但不不知道如何才能入手。 不知道高手有何建议?或者有程序给小弟参考一下也可以。不胜感激。…

查看全部问答>

版主指教,二次技改,替换TMS320F2812,2407

                                 版主指教,二次技改,用STM32替换TMS320F2812,2407,用STM32哪个型号比较好?…

查看全部问答>

纳米测量电流误差解决方案

其他应对移动和振动[1]问题的解决方案包括: •除去振动源或者与振动源间在机械上解耦。电机、水泵和其他机电装置都是常见的振动源[2]。 •稳定整个测试环境。保证电子元器件、导线和电缆的稳固安装或者捆绑固定。屏蔽[3]应该保证稳 ...…

查看全部问答>

给本次ADI实验室电路DIY大赛参赛者的一点后续建议

建议获奖者包括其它未获奖者和未如期完成作品的参赛者继续改进自己的作品,这不仅仅是动手实践提高自己技术能力的一次机会,好的DIY作品本身也是一件实用的装置,善于利用的话,也许还能成为一块不错的“敲门砖”,特别是对于还是学生的参赛者,同 ...…

查看全部问答>

LPC2103外部中断0

我仿真的时候没有问题可以,把程序下到板子里问题就出来了,为什么我把触发方式设置成边沿触发,把程序下到板子里就先执行了一次中断服务程序,而我在Protues仿真的时候就是好的,我有点郁闷了。怀疑是不是硬件的原因。板子放了很久,复位按钮更奇 ...…

查看全部问答>

QT编程怎样操作ARM寄存器

请问用QT编程能直接在嵌入式linux中直接操作ARM寄存器吗?如果能,是直接在代码中操作还是要什么特殊处理?…

查看全部问答>