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.

Compiler/TMS320C6678: Unresolved Symbol Linking Errors

Part Number: TMS320C6678
Other Parts Discussed in Thread: SYSBIOS

Tool/software: TI C/C++ Compiler

Hi,

While compiling my code for TMS320C6678 platform on CCS version 5.0.1.201105110900, I am getting following linking errors which I am unable to solve.

Description    Resource    Path    Location    Type
unresolved symbol ti_sysbios_BIOS_Module__state__V, first referenced
unresolved symbol ti_sysbios_family_c64p_EventCombiner_disableEvent__E, first referenced
unresolved symbol ti_sysbios_family_c64p_EventCombiner_dispatchPlug__E, first referenced
unresolved symbol ti_sysbios_family_c64p_EventCombiner_enableEvent__E, first referenced
unresolved symbol ti_sysbios_family_c64p_Hwi_disable__E, first referenced
unresolved symbol ti_sysbios_family_c64p_Hwi_enableInterrupt__E, first referenced
unresolved symbol ti_sysbios_family_c64p_Hwi_restore__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_disableHostInt__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_dispatch__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_dispatchPlug__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_enableAllHostInts__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_enableHostInt__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_getEventId__E, first referenced
unresolved symbol ti_sysbios_family_c66_tci66xx_CpIntc_mapSysIntToHostInt__E, first referenced
unresolved symbol ti_sysbios_hal_Cache_inv__E, first referenced
unresolved symbol ti_sysbios_hal_Cache_wb__E, first referenced
unresolved symbol ti_sysbios_hal_Timer_Object__create__S, first referenced
unresolved symbol ti_sysbios_hal_Timer_Object__delete__S, first referenced
unresolved symbol ti_sysbios_hal_Timer_Params__init__S, first referenced
unresolved symbol ti_sysbios_hal_Timer_start__E, first referenced
unresolved symbol ti_sysbios_knl_Semaphore_Object__create__S, first referenced
unresolved symbol ti_sysbios_knl_Semaphore_Object__delete__S, first referenced
unresolved symbol ti_sysbios_knl_Semaphore_Params__init__S, first referenced
unresolved symbol ti_sysbios_knl_Semaphore_pend__E, first referenced
unresolved symbol ti_sysbios_knl_Semaphore_post__E, first referenced
unresolved symbol ti_sysbios_knl_Task_disable__E, first referenced
unresolved symbol ti_sysbios_knl_Task_enable__E, first referenced
unresolved symbol ti_sysbios_knl_Task_Object__create__S, first referenced
unresolved symbol ti_sysbios_knl_Task_Object__delete__S, first referenced
unresolved symbol ti_sysbios_knl_Task_Params__init__S, first referenced
unresolved symbol ti_sysbios_knl_Task_sleep__E, first referenced
unresolved symbol xdc_runtime_Error_check__E, first referenced
unresolved symbol xdc_runtime_Error_init__E, first referenced
unresolved symbol xdc_runtime_System_printf__E, first referenced

Can anyone please help me to figure out what can be the possible root cause for it?

A snippet from .cfg file is as follows:-

/* ===============  Packages  ================
 * Load all required BIOS/XDC runtime packages
 * ==========================================*/
var ti_sysbios_BIOS                      = xdc.useModule('ti.sysbios.BIOS');
var xdc_runtime_Main                     = xdc.useModule('xdc.runtime.Main');
var xdc_runtime_System                   = xdc.useModule('xdc.runtime.System');
var Exception                            = xdc.useModule('ti.sysbios.family.c64p.Exception');
var Idle                                 = xdc.useModule('ti.sysbios.knl.Idle');
var Load                                 = xdc.useModule('ti.sysbios.utils.Load');
var xdc_runtime_SysStd                   = xdc.useModule('xdc.runtime.SysStd');
var ti_sysbios_syncs_SyncSem             = xdc.useModule('ti.sysbios.syncs.SyncSem');
var HeapBufMP                            = xdc.useModule('ti.sdo.ipc.heaps.HeapBufMP');
var xdc_runtime_Memory                   = xdc.useModule('xdc.runtime.Memory');
var ti_sysbios_heaps_HeapMem             = xdc.useModule('ti.sysbios.heaps.HeapMem');
var ti_sysbios_Hwi                       = xdc.useModule('ti.sysbios.family.c64p.Hwi');
var ti_sysbios_knl_Swi                   = xdc.useModule('ti.sysbios.knl.Swi');
var ti_sysbios_knl_Task                  = xdc.useModule('ti.sysbios.knl.Task');
var ti_sysbios_knl_Semaphore             = xdc.useModule('ti.sysbios.knl.Semaphore');
var ti_sysbios_knl_Queue                 = xdc.useModule('ti.sysbios.knl.Queue');
var xdc_runtime_Startup                  = xdc.useModule('xdc.runtime.Startup');
var ti_sdo_utils_List                    = xdc.useModule('ti.sdo.utils.List');
var ti_sysbios_CpIntc                    = xdc.useModule('ti.sysbios.family.c66.tci66xx.CpIntc');
var ti_sysbios_EventCombiner             = xdc.useModule('ti.sysbios.family.c64p.EventCombiner');
var Timer                                = xdc.useModule('ti.sysbios.timers.timer64.Timer');
var ti_sysbios_knl_Clock                 = xdc.useModule('ti.sysbios.knl.Clock');
var ti_sysbios_hal_Cache                  = xdc.useModule('ti.sysbios.hal.Cache');
var ti_sdo_edma3_drv_DRV                 = xdc.useModule('ti.sdo.edma3.drv.DRV');
var ti_sdo_edma3_drv_sample_DrvSample     = xdc.useModule('ti.sdo.edma3.drv.sample.DrvSample');

xdc_runtime_System.SupportProxy         = xdc_runtime_SysStd;

/* USE EDMA3 Sample App */
xdc.loadPackage('ti.sdo.edma3.drv.sample');

/* ===============  Memory heap  ========
 * Create a default system heap using ti.bios.HeapMem.
 * ======================================*/
var heapMemParams1                      = new ti_sysbios_heaps_HeapMem.Params;
heapMemParams1.size                     = 16 * 1024;
heapMemParams1.sectionName              = "systemHeap";
Program.global.heap0                    = ti_sysbios_heaps_HeapMem.create(heapMemParams1);

xdc_runtime_Memory.defaultHeapInstance    = Program.global.heap0;
Program.sectMap["systemHeap"]           = Program.platform.stackMemory;

/* ==============  Task  ================
 * Enable BIOS Task Scheduler
 * ======================================*/
ti_sysbios_BIOS.taskEnabled             = true;

Am I missing anything or some Compiler settings needs to be done?

Thanks in Advance.