Hi,
I received the error as stated in the title when my board starts up. I am writing a simple piece of code on an EVM6678L. As it's a generic error, i'm not sure how to solve this. Below are my code and configuration, hopefully someone is able to spot any mistakes i made which may cause this error to arise.
CCS v5.5
IPC 1.24.3.32
MCSDK 2.1.2.6
PDK 2.22.2.16
SYS/BIOS 6.35.4.50
Code:
#define IPCGR_REG
#define REBOOT_BASE 0x1087FFFF
#define REBOOT_GAP 0x01000000
void mainTask()
{
//some blinking of LED codes here for each core
}
void main()
{
platform_info pform_info;
uint32_t coreNum, core;
int status;
coreNum = platform_get_coreid();
if(coreNum == 0)
{
platform_get_info(&pform_info);
for(core=1;core<8;core++)
{
unsigned int magic = REBOOT_BASE + (REBOOT_GAP * core);
memcpy((void*)(0x10800000+0x01000000*core)), (void*)0x00800000, (512*1024)-0xD23F;
*((volatile unsigned int*)magic)=(unsigned int)_c_int00;
platform_delay(1);
}
for(core=1;core<8;core++)
{
IPCGR_REG[core] = 1;
platform_delay(100000);
}
}
status = IPC_start();
platform_write("Status: %i\n", status);
if (status < 0) {
System_abort("IPC start failed\n");
}
BIOS_start();
}
.cfg
var Memory = ........
var Log = ........
var Errors = ........
var Diags = ........
var Timestamp = ........
var Startup = ........
var System = ........
var SysStd = ........
System.SupportProxy = SysStd;
var BIOS = ........
var Task = ........
var Clock = ........
var Sem = ........
var Hwi = ........
var Ecm = ........
var BiosCache = ........
var HeapBuf = ........
var HeapMem = ........
var Exc = ........
var Cache = ........
BIOS.TaskEnabled = true;
Task.common$.namedInstance = true;
var heapMemParams = new HeapMem.Params();
heapMemParams.size = 0x8000000;
heapMemparams.sectionName = "systemHeapMaster";
Program.global.heap0 = HeapMem.create(heapMemParams);
Memory.defaultHeapInstance = Program.global.heap0;
var Global = ........
Global.enableCodeGeneration = false;
var MessageQ = ........
var IPC = ........
var HeapBufMP = ........
var SharedRegion = ........
var MultiProc = ........
MultiProc.setConfig(null, ["CORE1","CORE2","CORE3","CORE4","CORE5","CORE6","CORE7"]);
Ipc.procSync = Ipc.ProcSync_ALL;
var SHAREDMEM = 0x0c000000;
var SHAREDMEMSIZE = 0x00200000;
SharedRegion.setEntryMeta(0
{ base: SHAREDMEM;
len: SHAREDMEMSIZE;
ownerProcId:0,
isValid:true,
name:"MSMCSRAM",
});
var Memory = ........
Memory.defaultHeapSize = 0x10000;
Program.heap = 0x10000;
Program.sectMap[".vec"] = {loadSegment:"MSMCSRAM", loadAlign:1024};
Program.sectMap[".switch"] = {loadSegment:"MSMCSRAM", loadAlign:8};
Program.sectMap[".cio"] = {loadSegment:"L2SRAM", loadAlign:8};
Program.sectMap[".args"] = {loadSegment:"L2SRAM", loadAlign:8};
Program.sectMap[".cppi"] = {loadSegment:"L2SRAM", loadAlign:16};
Program.sectMap[".qmss"] = {loadSegment:"L2SRAM", loadAlign:16};
Program.sectMap[".nimu_eth_112"] = {loadSegment:"L2SRAM", loadAlign:16};
Program.sectMap[".far:NDK_PACKETMEM"] = {loadSegment:"MSMCSRAM", loadAlign:128};
Program.sectMap[".far:NDK_OBJMEM"] = {loadSegment:"MSMCSRAM", loadAlign:16};
Program.sectMap[".far:WEBDATA"] = {loadSegment:"DDR3", loadAlign:8};
Program.sectMap[".resmgr_memregion"] = {loadSegment:"L2SRAM", loadAlign:128};
Program.sectMap[".resmgr_handles"] = {loadSegment:"L2SRAM", loadAlign:16};
Program.sectMap[".resmgr_pa"] = {loadSegment:"L2SRAM", loadAlign:8};
Program.sectMap["systemHeapMaster"] = "DDR3";
Program.sectMap[".cinit"] = "MSMCSRAM";
Program.sectMap[".const"] = "MSMCSRAM";
Program.sectMap[".text"] = "MSMCSRAM";
Program.sectMap[".far"] = "L2SRAM";
Program.sectMap[".ss"] = "L2SRAM";
Program.sectMap[".rodata"] = "L2SRAM";
Program.sectMap[".neardata"] = "L2SRAM";
Program.sectMap[".code"] = "L2SRAM";
Program.sectMap[".data"] = "L2SRAM";
Program.sectMap[".sysmem"] = "L2SRAM";
Program.sectMap[".defaultStackSection"] = "L2SRAM";
Program.sectMap[".stack"] = "L2SRAM";
Program.sectMap[".plt"] = "L2SRAM";
Program.sectMap["platform_lib"] = "L2SRAM";
Startup.firstFxns.$add('&EVM_init');
var myThread = TASK.create("&mainTask");
myThread.stackSize = 0x2000;
myThread.priority = 0x5;
myThread.instance.name = "mainTask";
Thanks.