MDK-ARM 分散加载文件

    Scatter Loading分散加载文件的概念http://www.keil.com/support/man/docs/armlink/armlink_Cegbbcjj.htm

    Image映像文件组成http://www.keil.com/support/man/docs/armlink/armlink_Bhccdacb.htm

 

    ARM映象文件各组成部分在存储系统中的地址有两种:一种是在映象文件位于存储器中时(也就是该映象文件开始运行之前,通俗的说就是下载到Flash中的二进制代码)的地址,称为加载地址;一种是在映象文件运行时(通俗的说就是给板子上电,开始运行Flash中的程序了)的地址,称为运行时地址。赋初值的全局变量和静态变量在程序还没运行的时候,初值是被放在Flash中的,这个时候他们的地址称为加载地址,当程序运行后,这些初值会从Flash中拷贝到RAM中,这时候就是运行时地址了。

 

 

    通过Keil MDK的Build output窗口中Program size项只可查看总的RO,RW,ZI大小,可通过工程名.map文件查看各个文件中各自的RO,RW,ZI大小。

    如果在Output窗口勾选了Debug Information,可以看到生成的带调试信息的axf文件是很大的,但其所含的调试信息是不会在调试的时候被下载到Flash/SRAM中的,参考RealView MDK中生成带调试信息和不带调试信息的AXF文件一文。axf后缀的文件是elf格式文件(在linux下可通过readelf -h或者file命令读出其elf头文件的信息)。hex后缀的文件是不带调式信息的,它被flash programmer直接下载到flash中,并在上电后直接执行,不需要链接/装载器的参与(事实上无OS的系统也无法提供这一机制),因而其不需要elf头文件信息,所以也就不是elf格式的文件。

 

 

 

    Keil中Linker选项卡参数--ro_base 表示RO区域的加载和执行地址,--rw_base 表示RW区域的执行地址,勾选Use Memory Layout from Target Dialog,那么加载文件就是从你定义irom和iram等地址得到的,如果不勾选的话就是通过你自己指定的加载文件来加载。

   

参考http://blog.csdn.net/wangfoquan/article/details/7647011

mbed的内存模型介绍对此也有很清晰的解释http://mbed.org/handbook/Memory-Model

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要打开mdk-arm文件,您需要先安装MDK(Microcontroller Development Kit)软件。MDK是由Keil开发的一套用于ARM处理器的嵌入式开发工具。 安装MDK后,您可以按照以下步骤打开mdk-arm文件: 1. 打开MDK软件,您将看到一个IDE(集成开发环境)界面。 2. 在顶部菜单栏中,找到“File”(文件)选项,点击它。 3. 在下拉菜单中,选择“Open”(打开)选项。这将弹出一个文件浏览器窗口。 4. 在文件浏览器窗口中,导航到存储mdk-arm文件文件夹。 5. 找到您要打开的mdk-arm文件,并双击它。或者,选择文件后点击“打开”按钮。 6. MDK将打开您选择的mdk-arm文件,并在IDE界面的编辑器窗口中显示其内容。 通过以上步骤,您可以打开mdk-arm文件,并在MDK中进行编辑、查看或其他操作。请注意,mdk-arm文件是用于ARM处理器的头文件,用于定义编程所需的常量、数据结构和函数等。因此,要正确地使用这些头文件,您需要熟悉ARM处理器的编程知识。 ### 回答2: 要打开mdk-arm文件,首先需要在电脑上安装MDK-ARM软件。MDK-ARM是一款由ARM公司开发的嵌入式开发环境,用于编写和调试ARM处理器架构的应用程序。 安装完MDK-ARM软件后,可以在计算机上找到安装目录,一般默认是在C盘的Program Files文件夹下。在这个文件夹中,可以找到包含mdk-arm文件文件夹。 在这个文件夹中,你可以看到一些常用的头文件,如stdio.h、stdlib.h等。要打开mdk-arm文件,可以选择其中的一个文件,比如stdio.h,鼠标右键单击该文件,然后选择使用文本编辑器(如Notepad++、Sublime Text等)打开。 另外,如果你想在MDK-ARM软件中直接查看mdk-arm文件的内容,可以通过以下步骤进行操作: 1. 打开MDK-ARM软件。 2. 在软件界面中找到“Project”或“项目”选项,点击打开。 3. 在项目文件列表中找到mdk-arm文件所在的项目文件夹,双击打开。 4. 在项目文件夹中,可以看到mdk-arm文件的列表。 5. 双击打开任意一个mdk-arm文件,就可以在MDK-ARM软件中查看和编辑该文件的内容了。 通过以上方法,你可以方便地打开和查看mdk-arm文件的内容。 ### 回答3: 要打开mdk-arm文件,首先需要安装mdk-arm开发环境。 1. 在Keil官方网站上下载mdk-arm开发环境的安装程序。 2. 运行安装程序并按照提示进行安装。安装程序会将mdk-arm的所有文件和头文件安装到指定的目录中。 3. 打开Keil软件,点击菜单栏的“File”(文件)选项,选择“Open”(打开)。 4. 在弹出的文件选择对话框中,浏览到mdk-arm环境的安装目录,并找到所需的头文件。 5. 选中要打开的头文件,点击“Open”(打开)按钮。 6. 头文件将在Keil软件的编辑器中打开,您可以在其中进行编辑和查看。 在打开mdk-arm文件之前,建议您对mdk-arm开发环境有一定的了解,熟悉相关的编程语言和工具。这样有助于更好地理解和使用头文件中的功能和定义。您可以查阅mdk-arm的相关文档和资料,了解如何使用和配置mdk-arm开发环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值