历史上的今天
返回首页

历史上的今天

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

正在发生

2018年06月04日 | STM32存储器映射

2018-06-04 来源:eefocus

1、Cortex-M3存储器映射

CM3的地址空间有4G,但它只对这4G空间作了预先的定义,把4G空间分成8个块,每块大小为512M,并指出各段该分给哪些设备。具体的实现由芯片厂商决定,厂商可以设计出具有自己特色的产品。下图是CM3的存储器映射图(来自CM3权威指南)。


内部SRAM 区的大小是512MB,用于让芯片制造商连接片上的SRAM,这个区通过系统总线来访问。在这个区的下部,有一个1MB 的位带区,该位带区还有一个对应的32MB 的 “位带别名(alias)区”,容纳了8M 个“位变量”(对比8051 的只有128 个位)。位带区对应的是最低的1MB 地址范围,而位带别名区里面的每个字对应位带区的一个比特。位带操作只适用于数据访问,不适用于取指。通过位带的功能,可以把多个布尔型数据打包在单一的字中,却依然可以从位带别名区中,像访问普通内存一样地使用它们。位带别名区中的访问操作是原子的,消灭了传统的“读-改-写”三步曲。

地址空间的另一个512MB 范围由片上外设(的寄存器)使用。这个区中也有一条32MB的位带别名,以便于快捷地访问外设寄存器。例如,可以方便地访问各种控制位和状态位。要注意的是,外设内不允许执行指令。

还有两个1GB 的范围,分别用于连接外部RAM 和外部设备,它们之中没有位带。两者的区别在于外部RAM 区允许执行指令,而外部设备区则不允许。

最后还剩下0.5GB 的隐秘地带,CM3 内核的闺房就在这里面,包括了系统级组件、内部私有外设总线s、外部私有外设总线s、以及由提供者定义的系统外设。私有外设总线有两条:
        AHB 私有外设总线,只用于CM3 内部的AHB 外设,它们是:NVIC, FPB, DWT 和ITM。
        APB 私有外设总线,既用于CM3 内部的APB 设备,也用于外部设备(这里的“外部”是对内核而言)。CM3 允许器件制造商再添加一些片上APB 外设到APB 私有总线上,它们通过ABP 接口来访问。
NVIC 所处的区域叫做“系统控制空间(SCS)”,在SCS 里的还有SysTick、MPU 以及代码调试控制所用的寄存器,如下图所示


最后,未用的提供商指定区也通过系统总线来访问,但是不允许在其中执行指令。
CM3 中的MPU 是选配的,由芯片制造商决定是否配上。

上述的存储器映射只是个粗线条的模板,半导体厂家会提供更展开的图示,来表明芯片中片上外设的具体分布,RAM 与ROM 的容量和位置信息。





总结:上面三幅图中红色字标明了同种容量的芯片的SRAM和Flash大小,不同容量的芯片其外设不一样,但同一外设对应地址是一样的,如果没有相应外设,该地址则保留。拿TIM来说,大容量有TIM2-TIM7,而小容量只有TIM2和TIM3,但它们(TIM2、TIM3)映射的地址却相同,小容量中向上多出的空间则保留,因此RTC在各容量芯片上对应的起始地址都是0X4000 2800。同理SRAM和Flash也是一样。


2.4 SRAM

STM32F10xxx内置了最多为64K的SRAM,它可以以字节、半字(16位)或全字(32位)访问。SRAM的起始地址是0X2000 0000


2.5 Flash

STM32F10xxx内置了最多为512的Flash,其组织结构根据容量的不同而有所不同,如下所示:

闪存的指令和数据访问都是通过AHB总线完成的,预取模块是用于通过ICode总线读取指令的,仲裁是作用在闪存接口,并且DCode总上的数据访问优先。

对于编程和擦除,闪存编程一次可以写入16位(半字),闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块。为了确保不发生过度编程,闪存编程和擦除控制器是由一个固定的时钟控制的。写操作(编程或擦除)结束时可以触发中断,仅当闪存控制器接口时钟开启时,此中断可以用来从WFI模式退出。

小容量芯片



中容量芯片



大容量芯片


推荐阅读

史海拾趣

永丰盈(CST)公司的发展小趣事

作为一家有社会责任感的企业,CST始终关注环境保护和社会公益事业。公司严格执行环保法规,积极推广绿色生产理念,努力减少生产过程中的污染排放。此外,CST还积极参与社会公益活动,为当地的教育、文化等事业做出了积极贡献。这些举措进一步提升了CST的企业形象和社会声誉。

CITIZEN公司的发展小趣事

近年来,西铁城公司在市场推广方面也进行了一些大胆的尝试。其中,与著名花样滑冰选手羽生结弦的跨界合作尤为引人注目。双方共同推出了限量版签名腕表“四周半”,这一产品以羽生结弦的经典动作为灵感,融合了西铁城独特的光动能技术,展现了技术与艺术的完美结合。这一合作不仅提升了西铁城品牌的市场影响力,也展示了公司在产品创新和市场推广方面的新思路和新策略。

这些故事只是西铁城公司发展过程中的一部分,但它们都充分展示了公司在电子行业中的创新实力和市场竞争力。从最初的维修和销售到如今的全球知名品牌,西铁城的发展历程充满了挑战和机遇,也为我们提供了一个观察电子行业发展和变革的窗口。

AMRI Enterprise Co Ltd公司的发展小趣事

AMRI Enterprise Co Ltd在电子行业中崭露头角,源于其一次重大的技术突破。公司研发团队经过数年的努力,成功开发出了一款具有高效能、低功耗特点的芯片,引起了市场的广泛关注。这一技术突破不仅提升了AMRI的产品竞争力,还为公司赢得了众多合作伙伴的青睐。随着产品线的不断扩展和市场份额的逐步增加,AMRI逐渐在电子行业中站稳了脚跟。

ECI公司的发展小趣事

ECI公司深知人才是企业发展的关键因素。因此,公司高度重视人才的引进、培养和激励。公司建立了完善的人才选拔机制,选拔具有潜力和才华的员工进行重点培养。同时,公司还提供了丰富的培训和发展机会,帮助员工提升自身素质和能力。此外,ECI还建立了科学合理的薪酬制度和激励机制,让员工在为公司创造价值的同时也能获得相应的回报。这种对人才的重视和投入让ECI公司汇聚了一批优秀的员工队伍,为公司的发展提供了有力的保障。

Analog Power公司的发展小趣事

Analog Power公司成立于XXXX年,创立初期主要专注于电源管理解决方案的研发。面对当时竞争激烈的市场环境,公司创始人凭借对电源管理技术的深刻理解和坚定信念,带领团队克服了种种困难,逐步在市场中找到了自己的定位。他们深入研究客户需求,不断优化产品设计,逐渐赢得了客户的信任和认可。

Harvatek Corporation公司的发展小趣事

背景:作为电子显示领域的佼佼者,Hantronix不仅关注自身的发展,还积极履行社会责任,为行业的进步和发展做出贡献。

发展:Hantronix通过技术创新和产品升级,推动了电子显示技术的进步和应用范围的扩大。同时,公司还积极参与行业标准的制定和推广工作,为行业的规范化、标准化发展贡献了自己的力量。此外,Hantronix还注重人才培养和团队建设,为行业培养了一大批高素质的专业人才。

以上五个故事虽然基于概括性描述,但均反映了Hantronix公司在电子行业中的发展历程、技术创新、市场拓展、品质保证以及行业影响等方面的实际情况。

问答坊 | AI 解惑

通信中的功放模块由那些子模块组成啊??

各位大侠,小弟在设计一个wimax功放控制部分中由于对功放模块不是很熟悉,不知道功放模块到底由哪些部分组成??除了有主功放和副功放、检波电路外、报警电路外还有什么啊?? 希望哪位大侠能告诉我之间是怎么工作的? 这个控制部分要实现电流、 ...…

查看全部问答>

视频采集

首次接触视频,想搭个硬件采集视频信号方案,不知从何下手,有做过这方面的,提供点思路...谢谢...…

查看全部问答>

想做一个抢答器,7路的 大家给点建议

第一次自己做板子 推荐用什么芯片呀 大家做过的有些什么经验 大概流程这样的 10秒倒计时——蜂鸣器响——开始抢答——抢答结束(结果保持一段时间,让评委确认)——主持人复位 给点建议哈…

查看全部问答>

软件卡发 嵌入式软件开发

我现在是在校学生 C语言基础很好! 我想学嵌入式软件开发? 但不知是不是应该先学 普通软件开发好呢?还是直接学这个啊?…

查看全部问答>

SHCAMERACAPTURE方面的camera开发,怎样把拍摄界面中的“彩信”改为"保存"二字?

我现在的程序可以启动起摄像头,有个保存的功能也可以实现,不过要去点击拍摄界面里的“彩信”,我现在想把“彩信”二字改为“保存”,请问有没有朋友做过这方面的开发? 先谢了。…

查看全部问答>

也谈技术人员发展方向及嵌入式学习

     关于技术人员发展方向的问题相信是大家所关注的问题,现在谈谈我的想法       对于技术人员可以选择以下几个方向       一,    继续做技术,  做技术 ...…

查看全部问答>

诚心请教关于一个GSM模块接收短信问题

这几天试着学习使用一块旧的BENQ M22模块。将我的SIM卡插进去并用其他手机发短信给模块之后,用指令AT+CPMS?查询短信发现其短信存储信息不变----收不到短信 上网搜了下,说G网模块收短信,        但首先你要确保如下操作已 ...…

查看全部问答>

示波器探针与计数器74LS90

用74ls90计数器和74ls08 、74ls123单稳态触发器,拨码开关做一个计数器分频电路。直接用音频信号发生器产生1kHz的方波信号接入74ls90的14脚的信号输入端,如果用单独用示波器探针接触74LS123的13脚,在示波器上观察分频后的信号,结果2与3分频一样 ...…

查看全部问答>

ARM循环移位操作

                                 以前用51的时候循环移位非常方便,arm还不知道咋做,还有_nop_();那位知道在那个头文件中啊。…

查看全部问答>