This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

全局变量申请内存与_AMS_,_PLAT_等冲突冲突

Other Parts Discussed in Thread: SYSBIOS

工程师你好,我在工程中通过全局变量的方式定义了若干个数组,工程编译后在板子上跑的时候发现了变量内存分配的地址与_AMS_,_PLAT_等部分地址重叠

我将工程clean后并将debug文件夹全部删除重新编译后,还是遇到这样的。还请各位工程师解答一下这个问题。问题的具体描述如下:

目前整个工程中只有一个task是c动态创建的,bios的配置如下所示:

/******XDC******/
var System = xdc.useModule('xdc.runtime.System');
var SysStd = xdc.useModule('xdc.runtime.SysStd');
System.SupportProxy = SysStd;

var BIOS = xdc.useModule('ti.sysbios.BIOS');
var Task = xdc.useModule('ti.sysbios.knl.Task');

//heape size
BIOS.heapSize = 0x1000;

在工程中定义了几个全局数组,在c文件中实现,如下图所示

map文件看到实际的变量分配的地址

通过memory browser观察板子上的实际内存时结果如下:

想请问这里的_AMS_以及_PLAT_部分内存都对应是干嘛的?个人理解这里是系统配置及运行需要的内存空间,用户不能使用的。但是我定义的数组H的空间分配与它们的地址空间出现了重叠的情况,请问我需要通过什么方式解决这个问题呢?