工程师你好,我在工程中通过全局变量的方式定义了若干个数组,工程编译后在板子上跑的时候发现了变量内存分配的地址与_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的空间分配与它们的地址空间出现了重叠的情况,请问我需要通过什么方式解决这个问题呢?


