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.

RTOS: Build Error

Other Parts Discussed in Thread: SYSBIOS

Tool/software: TI-RTOS

Hello,

I'm totally new for this whole code composer thing and I have this issue:

I Installed CCS v5.4  and every time I'm trying to build any project it keeps reporting this error:

Inside Uart getLibs
will link with ti.psp.uart:lib/DM8148/ti.psp.uart.aea8f
will link with ti.ndk.config: ../lib/A8F/miniPrintf.lib
will link with ti.ndk.config: ../lib/A8F/netctrl.lib
will link with ti.ndk.config: ../lib/A8F/nettool.lib
will link with ti.ndk.config: ../lib/A8F/os.lib
will link with ti.ndk.config: ../lib/A8F/hal/hal_ser_stub.lib
will link with ti.ndk.config: ../lib/A8F/hal/hal_timer_bios.lib
will link with ti.ndk.config: ../lib/A8F/hal/hal_userled_stub.lib
will link with ti.ndk.config: ../lib/A8F/hal/hal_eth_stub.lib
will link with ti.ndk.config: ../lib/A8F/cgi.lib
will link with ti.ndk.config: ../lib/A8F/console.lib
will link with ti.ndk.config: ../lib/A8F/hdlc.lib
will link with ti.ndk.config: ../lib/A8F/servers.lib
will link with ti.ndk.config: ../lib/A8F/stack.lib
Inside EDMA3 Drv Sample getLibs
will link with ti.sdo.edma3.drv.sample:lib/ti814x-evm/a8/debug/edma3_lld_drv_sample.aea8f
Inside EDMA3 Drv getLibs
will link with ti.sdo.edma3.drv:lib/a8/debug/edma3_lld_drv.aea8f
Inside EDMA3 RM getLibs
will link with ti.sdo.edma3.rm:lib/ti814x-evm/a8/debug/edma3_lld_rm.aea8f
clea8f package/cfg/bootable_mon_a8_app_pea8f.c ...
Fatal error: could not open source file "Code"
1 fatal error detected in the compilation of "Code".
Compilation terminated.

  • Hi Mustafa,

    Which SDK are you using ?

    Best,
    Ashish
  • Hello Ashish,

    Kindly I'm using more than package to build like NDK, edma and bois packages, However from the error I think the problem is in edma3 packages I'm using (Since I'm working on more than one project and all projects gives me the same mentioned error) which are "edma3_lld_02_10_04_01, edma3_lld_02_11_03_02 and edma3_lld_02_11_04_01"
  • Hi Mustafa,

    Does your example project use the EDMA driver ? If not, can you try uninstalling EDMA package and rebuilding ? That will confirm that the EDMA package is causing the problem.

    Also, are you building your own project or an example project from TI ?

    Best,

    Ashish

  • Hello Ashish,

    Yes, I'm building my own projects.

    About EDMA drivers I think the projects don't use it, I just copy the packages to C:\ti directory.

    Thanks in advance

    Mustafa Abdelqawi

  • Hello Ashish,

    Here is the error form the beginning it might gives you any idea.

    ***
    *** Generating XDC configuration and linker command files in:
    *** C:/test/app_dsp/source/master_build_visionmid814x_dsp_release
    ***
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring bootable_mon_dsp_app.x674 from package/cfg/bootable_mon_dsp_app_p674.cfg ...
    warning: xdc.cfg.Program: "C:/ti/xdctools_3_22_04_46/packages/xdc/cfg/Program.xs", line 118: xdc.cfg.Program.SectionSpec#0 : Entry for the section 'external_dsp_heap' in Program.sectMap is set to 'undefined'. This section allocation will be ignored.
    Inside Uart getLibs
    will link with ti.psp.uart:lib/DM8148/ti.psp.uart.a674
    Inside EDMA3 Drv getLibs
    will link with ti.sdo.edma3.drv:lib/674/debug/edma3_lld_drv.a674
    Inside EDMA3 RM getLibs
    will link with ti.sdo.edma3.rm:lib/ti814x-evm/674/debug/edma3_lld_rm.a674
    cl674 package/cfg/bootable_mon_dsp_app_p674.c ...
    Fatal error: could not open source file "Code"
    1 fatal error detected in the compilation of "Code".
    Compilation terminated.

    >> Compilation failure
    gmake.exe: *** [package/cfg/bootable_mon_dsp_app_p674.o674] Error 1
    js: "C:/ti/xdctools_3_22_04_46/packages/xdc/tools/Cmdr.xs", line 51: Error: xdc.tools.configuro: configuration failed due to earlier errors (status = 2); 'linker.cmd' deleted.
    jom: C:\test\app_dsp\source\master_build_visionmid814x_dsp_release\tmp\app\CMakeFiles\XDC_Config.dir\build.make [bootable_mon_dsp_app.cfg] Error 1
    jom: C:\test\app_dsp\source\master_build_visionmid814x_dsp_release\CMakeFiles\Makefile2 [tmp\app\CMakeFiles\XDC_Config.dir\all] Error 2
    jom: C:\test\app_dsp\source\master_build_visionmid814x_dsp_release\Makefile [all] Error 2

    Thanks in advance
  • Do you see the same error in all projects ? Can you share the cfg file for the project whose build log you shared above ?

    Best,
    Ashish
  • Mustafa,

    Please share the src/sysbios/makefile too.

    Best,
    Ashish
  • Hello Ashish,

    makefile.xdt at this path C:\ti\bios_6_32_05_54\packages\ti\sysbios

    %%{
    /*
    * Copyright (c) 2010 Texas Instruments and others.
    * All rights reserved. This program and the accompanying materials
    * are made available under the terms of the Eclipse Public License v1.0
    * which accompanies this distribution, and is available at
    * www.eclipse.org/.../epl-v10.html
    *
    * Contributors:
    * Texas Instruments - initial implementation
    *
    * */
    %%}
    %%{
    var File = xdc.module("xdc.services.io.File");

    var BIOS = xdc.module("ti.sysbios.BIOS");

    var TARGET = $args[0];

    var XOPTS = '-I "' + environment['xdc.rootDir'] + '/packages"'
    + " -Dxdc_target_types__=" + TARGET.stdInclude
    + " -Dxdc_target_name__=" + TARGET.name;

    var CGEN = TARGET.rootDir.replace(/\\/g, "/");

    function baseName(path) {
    return path.substr(path.lastIndexOf('/') + 1).replace(/\.[^\.]+$/, "");
    }

    function packageName(path) {
    var dirpath = path.substring(0, path.lastIndexOf('/'));
    return dirpath.substr(dirpath.lastIndexOf('/') + 1);
    }
    var OBJS = [];
    %%}
    vpath % `File.getDOSPath(this.$package.packageRepository) + "ti/sysbios/"`
    vpath %.c `environment['xdc.rootDir'] + '/packages/'`

    CCOPTS = `BIOS.getCCOpts(TARGET.name)`

    XDC_ROOT = `environment['xdc.rootDir'] + '/packages/'`

    BIOS_ROOT = `File.getDOSPath(this.$package.packageRepository) + "ti/sysbios/"`

    BIOS_DEFS = `BIOS.getDefs()`

    BIOS_INC = -I"`File.getDOSPath(this.$package.packageRepository)`"

    %if ((xdc.module("ti.sysbios.rta.Agent").$used == true) || (BIOS.buildingAppLib == false)) {
    IO_INC = -I"`xdc.getPackageRepository("ti.sdo.io")`"
    %}
    %else {
    IO_INC =
    %}

    CC = `CGEN`/bin/`TARGET.cc.cmd` $(CCOPTS) -I `CGEN`/include

    ASM = `CGEN`/bin/`TARGET.asm.cmd` $(CCOPTS) -I `CGEN`/include

    AR = `CGEN`/bin/`TARGET.ar.cmd` `TARGET.ar.opts`

    %if (environment["os.name"].match(/Windows.*/i)) {
    DEL = cmd.exe /q /c del /f
    %}
    %else {
    DEL = rm -f
    %}

    define RM
    $(if $(wildcard $@),$(DEL) $@,:)
    endef

    define ASSEMBLE
    @echo asm`TARGET.suffix` $< ...
    @$(ASM) $(BIOS_DEFS) `XOPTS` $(BIOS_INC) $<
    endef

    %var LIB = "sysbios.lib";

    all: `LIB`

    %var sources = BIOS.getAsmFiles(TARGET.name);
    %for each (var s in sources) {
    % var obj = packageName(s) + "_" + baseName(s) + ".obj";
    % OBJS.push(obj)
    `obj`: `s` makefile
    @-$(RM) $@
    $(ASSEMBLE) --output_file=`obj`

    %}

    BIOS.obj: `BIOS.getCFiles(TARGET.name)` makefile
    @-$(RM) $@
    @echo cl`TARGET.suffix` $< ...
    @$(CC) $(BIOS_DEFS) `XOPTS` $(BIOS_INC) $(IO_INC) \
    %var sources = BIOS.getCFiles(TARGET.name).split(' ');
    %for each (var s in sources) {
    % if (s.substring(0,4) == "xdc/") {
    $(XDC_ROOT)`s` \
    % } else if (s.substring(0,2) == "./") {
    `s` \
    % } else {
    $(BIOS_ROOT)`s` \
    % }
    %}

    `LIB`: BIOS.obj `OBJS.join(" ")`
    @echo ar`TARGET.suffix` $^ ...
    @-$(RM) $@
    @$(AR) $@ $^

    clean:
    -$(RM) `LIB`
    -$(RM) BIOS.obj
    %for (var i = 0; i < OBJS.length; i++) {
    -$(RM) `OBJS[i]`
    %}
    %%{
    /*
    * @(#) ti.sysbios; 2, 0, 0, 0,532; 10-7-2011 13:48:41; /db/vtree/library/trees/avala/avala-p52x/src/ xlibrary

    */

    %%}

    I don't know if this is what you were asking about or not?

    Thanks in advance
    Mustafa.
  • Hi Mustafa,

    The file you shared is the template used to generate the actual makefile. I am looking for the generated makefile. It should be in the build directory.

    Can you share your application's *.cfg file too ?

    Thanks,
    Ashish
  • Hello Ashish,

    I'm really confused right now since I really don't know what you are asking for, However this is my a8 project cfg file:

    var Program = xdc.useModule('xdc.cfg.Program');
    var BIOS = xdc.useModule('ti.sysbios.BIOS');
    var System = xdc.useModule ("xdc.runtime.System");

    var Mmu = xdc.useModule('ti.sysbios.family.arm.a8.Mmu');
    var Cache = xdc.useModule('ti.sysbios.family.arm.a8.Cache');
    Cache.enableCache = true;
    Mmu.enableMMU = true;

    var Clock = xdc.useModule('ti.sysbios.knl.Clock');
    var Task = xdc.useModule('ti.sysbios.knl.Task');
    var Idle = xdc.useModule('ti.sysbios.knl.Idle');
    var Edma = xdc.useModule("ti.sdo.edma3.drv.DRV");

    var Memory = xdc.useModule('xdc.runtime.Memory');
    var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
    var heapMemParams = new HeapMem.Params;
    heapMemParams.size = 0x200000;
    heapMemParams.sectionName = "external_a8_heap";
    var heap0 = HeapMem.create(heapMemParams);
    Memory.defaultHeapInstance = heap0;

    //var Timestamp = xdc.useModule ("xdc.runtime.Timestamp");
    //var SysStd = xdc.useModule('xdc.runtime.SysStd');
    //System.SupportProxy = SysStd;
    //var SysMin = xdc.useModule('xdc.runtime.SysMin');
    //SysMin.bufSize = 0x8000;
    //System.SupportProxy = SysMin

    // descriptor attribute structure
    var attrs = {
    type: Mmu.FirstLevelDesc_SECTION, // SECTION descriptor
    bufferable: true, // bufferable
    cacheable: true, // cacheable
    accPerm: 3, // read/write permission
    };

    // set the descriptor for each entry in the address range
    for (var i=0x80000000; i < 0x88000000; i = i + 0x00100000) {
    // Each 'SECTION' descriptor entry spans a 1MB address range
    Mmu.setFirstLevelDescMeta(i, i, attrs);
    }

    // set the descriptor for each entry in the address range
    for (var i=0x40300000; i < 0x40400000; i = i + 0x00100000) {
    // Each 'SECTION' descriptor entry spans a 1MB address range
    Mmu.setFirstLevelDescMeta(i, i, attrs);
    print("IRAM memory segment was found");
    }

    /* This is the Non-Cashed view of DDR for the PBL - i.e. bootloader.. It needs to see all memory. Who knows what the clients will want */
    for (var i=0xA0000000; i < 0xA8000000; i = i + 0x00100000) {
    // Each 'SECTION' descriptor entry spans a 1MB address range
    attrs.bufferable = false;
    attrs.cacheable = false;
    Mmu.setFirstLevelDescMeta(i, i, attrs);
    }

    // place the MMU table in the DDR3_A8_DATA memory segment if it exists
    var sectionName = "ti.sysbios.family.arm.a8.mmuTableSection";
    Program.sectMap[sectionName] = new Program.SectionSpec();
    Program.sectMap[sectionName].type = "NOINIT";

    var sectionName = heapMemParams.sectionName;
    Program.sectMap[sectionName] = new Program.SectionSpec();

    // external stack in DDR memory
    heapMemParams.size = 0x10000;
    heapMemParams.sectionName = "SDRAM_STACK";
    Program.global.SDRAM_STACK = HeapMem.create(heapMemParams);

    // internal stack in L3 SRAM
    heapMemParams.size = 0x10000;
    heapMemParams.sectionName = "ISRAM_STACK";
    Program.global.ISRAM_STACK = HeapMem.create(heapMemParams);

    // LPC shared buffers segment
    var sectionName = "LPC_SHARED_BUFFER_SEGMENT";
    Program.sectMap[sectionName] = new Program.SectionSpec();

    // IPG shared buffers segment
    var sectionName = "IPG_SHARED_BUFFER_SEGMENT";
    Program.sectMap[sectionName] = new Program.SectionSpec();
    Program.sectMap[sectionName].fill = 0;

    // linker template
    Program.linkTemplate = "evmdm8148linkcmd.xdt";

    // External configuration files
    Program.global.coreName = "HOST";

    xdc.loadCapsule("spi.cfg");
    xdc.loadCapsule("ipc_shared.cfg");
    xdc.loadCapsule("uartSample.cfg");
    xdc.loadCapsule("network.cfg");

    // CPU load measurement
    var Load = xdc.useModule('ti.sysbios.utils.Load');
    Load.postUpdate = "&cpuloadUpdate";
    Load.updateInIdle = false;

    // Expection Handler
    var Exception = xdc.useModule('ti.sysbios.family.arm.exc.Exception');
    Exception.excHookFunc = "&exceptionA8";

    I hope that this is what you were asking for.

    Thanks in advance,

    Mustafa Abdelqawi

  • Hi Mustafa,

    Can you remove the following line from the cfg file and try rebuilding ? Removing this line should stop pulling in the EDMA driver module.

    var Edma = xdc.useModule("ti.sdo.edma3.drv.DRV");

    Best,

    Ashish

  • Hello Ashish,

    I've removed the line you mentioned in your last comment and the problem is still there. So I think it's not the EDMA drivers.

    Is there any other solution you suggest?

    Thanks in advance
    Mustafa Abdelqawi.
  • Hi Mustafa,

    Looking at the error log again, I wonder if compilation of the last C file is causing the error. Can you share the file shown in the below error log ?

    From error log:
    clea8f package/cfg/bootable_mon_a8_app_pea8f.c ...

    Best,
    Ashish
  • Hello Ashish,

    I'd be glad to share this file "bootable_mon_a8_app_pea8f.c" with you but when I opened it I found that it's auto-generated form xdc tool as mentioned in file:

    /*
    * Do not modify this file; it is automatically
    * generated and any modifications will be overwritten.
    *
    * @(#) xdc-x20
    */

    Do you still want me to share it?

    Thanks in advance,
    Mustafa Abdelqawi.
  • Hello Ashish,

    Can you please help me to solve the below error (This error comes out if I did not make clean build).

    Linking CXX executable ..\..\image\test.out
    error: cannot find file
    "C:/test/visionmid/P1/app_a8/source/master_build_visionmid814x_a8_relea
    se/configPkg/linker.cmd"
    warning: archive symbol directory is missing from archive
    "..\..\..\..\..\..\P2\app_params\built\app_params_visionmid814x_a8_r\app_par
    ams_visionmid814x_a8_r.lib"
    warning: output section ".data" refers to load symbol "raweths" and hence
    cannot be compressed; compression "rle" is ignored

    undefined first referenced
    symbol in file
    --------- ----------------
    EDMA3_DRV_clearErrorBits ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_create ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_init.obj>
    EDMA3_DRV_enableTransfer ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_freeChannel ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_getChannelStatus ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_initXbarEventMap ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    EDMA3_DRV_open ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_init.obj>
    EDMA3_DRV_requestChannel ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_setPaRAM ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    EDMA3_DRV_waitAndClearTcc ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<dmalldedmachannel.obj>
    GateMP_Params_init ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipcgatehandle.obj>
    GateMP_close ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    GateMP_create ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    GateMP_enter ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    GateMP_leave ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    GateMP_open ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    ISRAM_STACK ..\..\lib\appthreads.lib<appthreads.obj>
    Ipc_start ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    LLIAddStaticEntry ..\..\..\..\..\..\P2\conmgr\built\conmgr_visionmid814x_a8_r\conmgr_visionmid814x_a8_r.lib<arp.obj>
    MultiProc_getId ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    NIMUIoctl ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<tispecific.obj>
    Notify_registerEventSingle ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    Notify_sendEvent ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    OEMSysCritOff ..\..\..\..\..\..\P2\brch\built\brch_visionmid814x_a8_r\brch_visionmid814x_a8_r.lib<SPIEthernet.obj>
    OEMSysCritOn ..\..\..\..\..\..\P2\brch\built\brch_visionmid814x_a8_r\brch_visionmid814x_a8_r.lib<SPIEthernet.obj>
    SDRAM_STACK ..\..\lib\appthreads.lib<appthreads.obj>
    SemCreate ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Semaphore.obj>
    SemDelete ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Semaphore.obj>
    SemPend ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Semaphore.obj>
    SemPost ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Semaphore.obj>
    TaskCreate ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<sysbios.obj>
    TaskSelf ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>
    TaskSetPri ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Thread.obj>
    _oscfg ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Thread.obj>
    accept ..\..\..\..\..\..\P2\dlt\built\dlt_visionmid814x_a8_r\dlt_visionmid814x_a8_r.lib<dlt-daemon.obj>
    bind ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    fdClose ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<DatagramSocket.obj>
    fdCloseSession ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>
    fdError ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<DatagramSocket.obj>
    fdOpenSession ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>
    fdSelect ..\..\..\..\..\..\P2\conmgr\built\conmgr_visionmid814x_a8_r\conmgr_visionmid814x_a8_r.lib<ethernetsocket.obj>
    fdShare ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<DatagramSocket.obj>
    fdsetRemoveEntry ..\..\..\..\..\..\P2\dlt\built\dlt_visionmid814x_a8_r\dlt_visionmid814x_a8_r.lib<dlt-daemon.obj>
    fdsetTestEntry ..\..\..\..\..\..\P2\conmgr\built\conmgr_visionmid814x_a8_r\conmgr_visionmid814x_a8_r.lib<ethernetsocket.obj>
    getsendncbuff ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timsgnet.obj>
    inet_aton ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    lisrEdma3CCErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3ComplHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC0ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC1ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC2ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC3ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC4ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC5ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC6ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    lisrEdma3TC7ErrHandler0 ..\..\..\..\..\..\P2\dma\built\dma_visionmid814x_a8_r\dma_visionmid814x_a8_r.lib<edma_dm8148_int_reg.obj>
    listen ..\..\..\..\..\..\P2\dlt\built\dlt_visionmid814x_a8_r\dlt_visionmid814x_a8_r.lib<dlt-daemon.obj>
    mmCopy CMakeFiles\BMW_ICAM_A8_APP_V0F.09.09.00.dir\centaurus_init.obj
    mmZeroInit ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    pipe C:\ti\AVB_2.2_valeo\AVBTP\IEEE1722\avbtpccs4Base\Debug\avbtpccs4Base.lib<avbtp.obj>
    prcm ..\..\..\..\..\..\P2\ipc\built\ipc_visionmid814x_a8_r\ipc_visionmid814x_a8_r.lib<ipcinit.obj>
    raweths ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>
    recv C:\ti\AVB_2.2_valeo\AVBTP\IEEE1722\avbtpccs4Base\Debug\avbtpccs4Base.lib<avbtp.obj>
    recvfrom ..\..\..\..\..\..\P2\conmgr\built\conmgr_visionmid814x_a8_r\conmgr_visionmid814x_a8_r.lib<ethernetsocket.obj>
    recvnc ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timsgnet.obj>
    recvncfree ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timsgnet.obj>
    send C:\ti\AVB_2.2_valeo\AVBTP\IEEE1722\avbtpccs4Base\Debug\avbtpccs4Base.lib<avbtp.obj>
    sendnc ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timsgnet.obj>
    sendncfree ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timsgnet.obj>
    sendto ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    setsockopt ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    socket ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netcameracontrol.obj>
    ti_psp_prcm_Prcm_ModuleClkCtrl__E ..\..\..\..\..\..\P2\ipc\built\ipc_visionmid814x_a8_r\ipc_visionmid814x_a8_r.lib<ipcinit.obj>
    ti_sdo_ipc_Notify_reservedEvents__C ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpcipc.obj>
    ti_sysbios_BIOS_getThreadType__E ..\..\..\..\..\..\P2\cmd\built\cmd_visionmid814x_a8_r\cmd_visionmid814x_a8_r.lib<commandprocessor.obj>
    ti_sysbios_BIOS_start__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosSystemInterface.obj>
    ti_sysbios_hal_Cache_inv__E ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpc.obj>
    ti_sysbios_hal_Cache_wbInv__E ..\..\..\..\..\..\P2\sys\built\sys_visionmid814x_a8_r\sys_visionmid814x_a8_r.lib<sysbootcfg.obj>
    ti_sysbios_hal_Cache_wb__E ..\..\..\..\..\..\P2\lpc\built\lpc_visionmid814x_a8_r\lpc_visionmid814x_a8_r.lib<lpc.obj>
    ti_sysbios_hal_Hwi_Object__create__S ..\..\..\..\..\..\P2\vspi\built\vspi_visionmid814x_a8_r\vspi_visionmid814x_a8_r.lib<vspi_a8.obj>
    ti_sysbios_hal_Hwi_Params__init__S ..\..\..\..\..\..\P2\vspi\built\vspi_visionmid814x_a8_r\vspi_visionmid814x_a8_r.lib<vspi_a8.obj>
    ti_sysbios_hal_Hwi_disableInterrupt__E ..\..\..\..\..\..\P2\vspi\built\vspi_visionmid814x_a8_r\vspi_visionmid814x_a8_r.lib<vspi_a8.obj>
    ti_sysbios_hal_Hwi_enableInterrupt__E ..\..\..\..\..\..\P2\vspi\built\vspi_visionmid814x_a8_r\vspi_visionmid814x_a8_r.lib<vspi_a8.obj>
    ti_sysbios_hal_Timer_Object__create__S ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timer.obj>
    ti_sysbios_hal_Timer_Params__init__S ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timer.obj>
    ti_sysbios_hal_Timer_start__E ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<timer.obj>
    ti_sysbios_knl_Clock_Object__create__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswTime.obj>
    ti_sysbios_knl_Clock_Object__delete__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswTime.obj>
    ti_sysbios_knl_Clock_Params__init__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswTime.obj>
    ti_sysbios_knl_Clock_tickPeriod__C ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<tispecific.obj>
    ti_sysbios_knl_Semaphore_Object__create__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswMutex.obj>
    ti_sysbios_knl_Semaphore_Object__delete__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswMutex.obj>
    ti_sysbios_knl_Semaphore_Params__init__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswMutex.obj>
    ti_sysbios_knl_Semaphore_getCount__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswSemaphore.obj>
    ti_sysbios_knl_Semaphore_pend__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswSemaphore.obj>
    ti_sysbios_knl_Semaphore_post__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswSemaphore.obj>
    ti_sysbios_knl_Task_Object__create__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswThreadCore.obj>
    ti_sysbios_knl_Task_Object__delete__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswThreadCore.obj>
    ti_sysbios_knl_Task_Params__init__S ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ThreadData.obj>
    ti_sysbios_knl_Task_disable__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswMutexTaskSwitchDis.obj>
    ti_sysbios_knl_Task_exit__E ..\..\..\..\..\..\P2\ptp\built\ptp_visionmid814x_a8_r\ptp_visionmid814x_a8_r.lib<ptpd.obj>
    ti_sysbios_knl_Task_getEnv__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswThreadCore.obj>
    ti_sysbios_knl_Task_getPri__E ..\..\..\..\..\..\P2\cmd\built\cmd_visionmid814x_a8_r\cmd_visionmid814x_a8_r.lib<commandprocessor.obj>
    ti_sysbios_knl_Task_restore__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswMutexTaskSwitchDis.obj>
    ti_sysbios_knl_Task_self__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswThreadCore.obj>
    ti_sysbios_knl_Task_setPri__E ..\..\..\..\..\..\P2\osw\built\osw_visionmid814x_a8_r\osw_visionmid814x_a8_r.lib<ConcreteTiBiosOswThreadCore.obj>
    ti_sysbios_knl_Task_sleep__E CMakeFiles\BMW_ICAM_A8_APP_V0F.09.09.00.dir\CamViewThread.obj
    xdc_runtime_Error_init__E ..\..\..\..\..\..\P2\ipc\built\ipc_visionmid814x_a8_r\ipc_visionmid814x_a8_r.lib<ipcinit.obj>
    xdc_runtime_System_flush__E CMakeFiles\BMW_ICAM_A8_APP_V0F.09.09.00.dir\appmain.obj
    xdc_runtime_Timestamp_get32__E ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>
    xdc_runtime_Timestamp_get64__E ..\..\..\..\..\..\P2\rpcstack\built\rpcstack_visionmid814x_a8_r\rpcstack_visionmid814x_a8_r.lib<Clock.obj>
    xdc_runtime_Timestamp_getFreq__E ..\..\..\..\..\..\P2\net\built\net_visionmid814x_a8_r\net_visionmid814x_a8_r.lib<netstreamreceiver.obj>

    error: unresolved symbols remain
    error: errors encountered during linking;
    "..\..\image\test.out" not built
    jom: C:\test\visionmid\P1\app_a8\source\master_build_visionmid814x_a8_release\tmp\app\CMakeFiles\test.dir\build.make [image\test.out] Error 1
    jom: C:\test\visionmid\P1\app_a8\source\master_build_visionmid814x_a8_release\CMakeFiles\Makefile2 [tmp\app\CMakeFiles\test.dir\all] Error 2 jom: C:\test\visionmid\P1\app_a8\source\master_build_visionmid814x_a8_release\Makefile [all] Error 2
    .\image\test.map
    1 file(s) copied.

    Thanks in Advance,
    Mustafa Abdelqawi