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.

After creating two heapMem, when registering heapMem with MessageQ , an error is coming.

Other Parts Discussed in Thread: SYSBIOS

.CFG file...........

var Task = xdc.useModule('ti.sysbios.knl.Task');
var SysStd = xdc.useModule('xdc.runtime.SysStd');
var System = xdc.useModule('xdc.runtime.System');
var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');

var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');

var clientTask1Params = new Task.Params();
clientTask1Params.instance.name = "clientTask1";
Program.global.clientTask1 = Task.create("&client_fun1", clientTask1Params);
var serverTaskParams = new Task.Params();
serverTaskParams.instance.name = "serverTask";
Program.global.serverTask = Task.create("&server_fun", serverTaskParams);

var myHeapParams = new HeapMem.Params();
myHeapParams.sectionName = "myHeap";
myHeapParams.size = 1024;
Program.global.myHeap = HeapMem.create(myHeapParams);

Program.sectMap["myHeap"] = "DDR3";

Program.global.HEAPID1 = 0;

MessageQ.registerHeapMeta(Program.global.myHeap, Program.global.HEAPID1);
HeapMem.common$.gate = null;
HeapMem.common$.namedInstance = true;

System.SupportProxy = SysStd;

var myHeap1Params = new HeapMem.Params();
myHeap1Params.sectionName = "myHeap1";
myHeap1Params.size = 2048;
Program.global.myHeap1 = HeapMem.create(myHeap1Params);
Program.sectMap["myHeap1"] = "DDR3";
Program.global.HEAPID_server = 1;


MessageQ.registerHeapMeta(Program.global.myheap1,Program.global.HEAPID_server);

Error on building the above .CFG file ....
js: "C:/Program Files (x86)/Texas Instruments/xdctools_3_22_01_21/packages/xdc/cfg/Main.xs", line 27: XDC runtime error: ti.sdo.ipc.MessageQ.Module_State#0/heaps: the initial value of element [1] of this array is undefined. All elements of this array must be given a specific initial value.