【方辉专栏】ARM嵌入式编译器(十四) 默认内存映射介绍
发布时间:2022-09-14

摘要: 本文主要对Arm Compiler 6编译器,默认内存映射介绍。

关键字:Arm Compiler 6、编译器、内存映射


基于 Arm®v6-M 和 Armv7-M 架构的处理器具有固定的内存映射。固定的内存映射可以更轻松地在基于这些处理器之间移植软件。

默认的内存映射如下图所示:



链接器将可执行文件加载到地址0X8000,先放置只读(RO)部分,然后是读/写(R/W)部分,然后是零初始化(ZI)部分。

堆是从零初始化(ZI)的顶部开始,因此具体的位置是链接器在链接完成后确定的。

栈的位置是由应用程序启动期间的半主机操作提供,因此取决于调试环境。


链接器放置规则如下图所示,通常链接器按属性(RO、RW、ZI)、名称和输入列表中的位置进行放置。



来源:《Arm® Compiler for Embedded User Guide Version 6.18》


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


关于凯发k8一触即发电子

凯发k8一触即发电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。

20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。凯发k8一触即发电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。

欢迎关注“凯发k8一触即发电子”公众号

了解更多研发工具软件知识