如题:
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.
你好,
你是在找下面的代码么?
FC_RMAN_IRES_c6xdsp.cfg
var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
var heapMemParams = new HeapMem.Params;
if (Program.build.cfgArgs.platformMem.match("DDR_MEM_256M"))
{
heapMemParams.size = 0x00480000;
}
else
{
heapMemParams.size = 0x00600000;
}
heapMemParams.sectionName = ".systemHeap";
var heap0 = HeapMem.create(heapMemParams);
Memory.defaultHeapInstance = heap0;
heapMemParams.size = 0x00010000;
heapMemParams.sectionName = ".internalHeap";
var heap1 = HeapMem.create(heapMemParams);
Program.global.DSP_HEAPEXT_MEM = heap0;
Program.global.DSP_HEAPINT_MEM = heap1;
hi chris
我现在dsp_data_size分配了48MB空间,把systemheap和internalheap分别分配了32mb和8mb
然后我在程序中从栈里分配较大的数组的时候就报错了,是不是这两个heap分配的偏大了,导致压缩了栈的大小?
我现在想在栈里申请8m的空间char buffer[8 * 1024 * 1024],如何设置栈的大小,以及默认大小是多大
谢谢
是的。在这里更改生效了。同有疑问,system heap与internal heap有什么区别,在使用上如何区分?
internal heap 是固定大小的吧? 8127 512Mb 配置上 只有0x20000大小?
你好,
我最近也是在8127上运行我的算法,现在处于优化的阶段,你给出的这个文档我也看到了,我在我的算法中由于需要开辟数据空间
所以我在config_512M.bld文件中进行了一些配置上的修改
/* first 256MB */
var LINUX_SIZE = 80*MB;
var CMEM_SIZE = 64*MB
var SR1_SIZE = 30*MB;
var VIDEO_M3_CODE_SIZE = 3*MB;
var VIDEO_M3_DATA_SIZE = 14*MB;
var DSS_M3_CODE_SIZE = 2*MB;
var DSS_M3_DATA_SIZE = 22*MB;
var DSP_CODE_SIZE = 6*MB;
var DSP_DATA_SIZE = 35*MB;
这里我把DSP_DATA_SIZE修改成了35M,另外我在 FC_RMAN_IRES_c6xdsp.cfg这个文件里面也进行了一些修改,文件放在了附件里面
现在我对这个文件里面的内存不是特别清楚,比如说里面的heapMemParams代表了什么意思,配置的DSKT2 heaps and scratch是什么意思,对这些都不太懂,而且如果我想要把算法中需要频繁访问到的地方搬移到L2SRAM里面去,我该做些什么,谢谢!
你好,你将DSP_DATA_SIZE增大到26MB 系统可以启动码? 为何我一直卡在
[m3video] 58916: SYSTEM: Attaching to [DSP] ...