Hi
I am trying the mpeg2 decoder case for TI 6678 evm board but there is a problem during the linking.
Below is the error message:
**** Build of configuration Debug for project mpeg2dec ****
C:\Program Files\Texas Instruments\ccsv5\utils\gmake\gmake -k all
'Building target: mpeg2dec.out'
'Invoking: C6000 Linker'
"C:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/bin/cl6x" -mv6600 -g --diag_warning=225 --abi=eabi -z -m"mpeg2dec.map" --warn_sections -i"C:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/lib" -i"C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib" -i"C:/Program Files/Texas Instruments/ccsv5/tools/compiler/c6000/include" --reread_libs --rom_model -o "mpeg2dec.out" -l"./configPkg/linker.cmd" "./tsc_h.obj" "./testappconfigparser.obj" "./edmaConfig.obj" "./buffermanager.obj" "./bios_rts.obj" "./alg_malloc.obj" "./alg_create.obj" "./alg_control.obj" "./TestAppDecoder.obj" -l"libc.a" -l"C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66" "../Mpeg2vdecApp6678.cmd"
<Linking>
error: cannot find file "./configPkg/linker.cmd"
"../Mpeg2vdecApp6678.cmd", line 37: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 37: error: no valid memory range(NULL)
available for placement of ".cio"
"../Mpeg2vdecApp6678.cmd", line 37: error: run placement fails for object
".cio", size 0x120 (page 0)
"../Mpeg2vdecApp6678.cmd", line 38: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 38: error: no valid memory range(NULL)
available for placement of ".switch"
"../Mpeg2vdecApp6678.cmd", line 38: error: placement fails for object
".switch", size 0xd0 (page 0)
"../Mpeg2vdecApp6678.cmd", line 39: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 39: error: run placement fails for object
".INTMEM_HEAP", size 0x0 (page 0)
"../Mpeg2vdecApp6678.cmd", line 44: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 44: error: run placement fails for object
".intmem_dma", size 0x0 (page 0)
"../Mpeg2vdecApp6678.cmd", line 45: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 45: error: run placement fails for object
".intmem", size 0x0 (page 0)
"../Mpeg2vdecApp6678.cmd", line 46: warning: memory range not found: L2SRAM on
page 0
"../Mpeg2vdecApp6678.cmd", line 46: error: run placement fails for object
"ISRAM", size 0x0 (page 0)
undefined first referenced
symbol in file
--------- ----------------
ECPY_activate C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_createHandle C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_deleteHandle C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_directConfigure C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_directSetFinal C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_directStartEdma C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_directWait C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
ECPY_setEarlyCompletionMode C:\Program Files\Texas Instruments\Codecs\C66x_mpeg2vdec_02_02_00_02_ELF\packages\ti\sdo\codecs\mpeg2vdec\lib\mpeg2vdec_ti.le66
EDMA3_PARAMS ./TestAppDecoder.obj
Ipc_start ./TestAppDecoder.obj
MultiProc_getId ./TestAppDecoder.obj
MultiProc_setLocalId ./TestAppDecoder.obj
RMAN_activateAllResources ./TestAppDecoder.obj
RMAN_assignResources ./TestAppDecoder.obj
RMAN_deactivateAllResources ./TestAppDecoder.obj
RMAN_exit ./TestAppDecoder.obj
RMAN_freeResources ./TestAppDecoder.obj
RMAN_init ./TestAppDecoder.obj
TSC_enable ./TestAppDecoder.obj
TSC_read ./TestAppDecoder.obj
ti_sysbios_BIOS_start__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_getMar__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_inv__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_setMar__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_setSize__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_wbInvAll__E ./TestAppDecoder.obj
ti_sysbios_family_c66_Cache_wbInv__E ./TestAppDecoder.obj
ti_sysbios_knl_Task_Object__create__S ./TestAppDecoder.obj
ti_sysbios_knl_Task_Params__init__S ./TestAppDecoder.obj
xdc_runtime_Main_Module__diagsEnabled__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__diagsIncluded__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__diagsMask__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__id__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__loggerDefined__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__loggerFxn1__C ./TestAppDecoder.obj
xdc_runtime_Main_Module__loggerObj__C ./TestAppDecoder.obj
xdc_runtime_System_abort__E ./TestAppDecoder.obj
xdc_runtime_System_printf__E ./TestAppDecoder.obj
xdc_runtime_System_sprintf__E ./TestAppDecoder.obj
error: unresolved symbols remain
error: errors encountered during linking; "mpeg2dec.out" not built
>> Compilation failure
gmake: *** [mpeg2dec.out] Error 1
gmake: Target `all' not remade because of errors.
I linked the library mpeg2vdec_ti.le66 using "C6000 Linker" -> "File Search Path" -> "Include library file".
Can someone help me to figure out what's going on?
Is it a linking problem or something else?
Thanks.