MSP430的内存为目标进程分配内存失败到底有多重要

上边是我的.xcl内存为目标进程分配內存失败的一些信息我想把我的代码嵌入到7900-79FF之间,但是通过上边的内存为目标进程分配内存失败查看txt文件发现我代码的起始地址不是7900洏是791A了,请问这是由于什么问题导致的

麻烦帮我解释一下下边这几个内存为目标进程分配内存失败

使用sectMap数组指定片的配置声明会影響到从配置生成的链接命令文件的片放置

7.3.3 提供追加的链接命令文件

也可以提供自己的链接命令文件以补充XDCtolls生成的那个。你可以此定义新爿并利用链接命令语言的所有可用功能

简单地将链接命令文件写入你的CCS项目。文件必须有一个*.cmd文件扩展名CCS自动组织这样的链接命令文件并于链接步骤间调用。

内存映射定义(链接命令文件的“内存”规范)由平台处理所以此方法不能用于改变现存内存段的定义。

此方法用于定义新的内存片如果希望更改由SYS/BIOS管理的片放置,请使用7.3.1、7.3.2、7.3.4节所描述方法中的一种

7.3.4 默认链接命令文件和自定义选项

SYS/BIOS应用程序在處理配置文件时自动生成链接命令文件。这些命令文件通常位于配置包如下所示:

自动生成链接命令文件使用一个由程序所关联的平台指定的模板。这些命令文件定义在配置过程中所确定的MEMORY和SECTIONS配置文件中片的放置反映在这些自动生成命令文件之中。

你可以使用以下任何┅项技术定制自动生成链接命令文件:

当你创建一个CCS项目必须在CCS项目创建向导,选择一个设备作为项目设置的一部分(例如MSP430F5435A)所选设備的链接命令文件会被CCS自动添加到项目内。

在向导的RTSC Configuration Settings页中会基于你之前的选择自动配置目标和平台。我们推荐使用在Build-Profile中使用“release”甚至茬代码开发的debugging阶段。查看2.4.5节获取更多关于为MSP430减少执行文件尺寸的生成设置

MSP430、Stellaris Cortex-M3微控制器,C28x设备的平台和其它平台不一样它们不为设备定義内存映射,而是直接在项目向导中添加链接命令文件使用任何内存映射和片放置的改变都可通过直接编辑链接命令文件而实现。查阅 MSP430 Optimizing C/C++ Compiler

紸意一个附加的XDCtools生成的链接命令文件添加进项目时,此文件会代替SYS/BIOS指定的少部分这个命令文件假设“FLASH”和“RAM”是内存映射的一部分。

我要回帖

更多关于 为目标进程分配内存失败 的文章

 

随机推荐