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.

Building example SYSBIOS edma3 i2c project

Hi

I am trying to build the example i2c edma3 project found at E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c on my system, and I get the errors shown below when building.

I am using CCS6.1 with bios_6_42_01_20, biospsp_03_00_01_00, edma3_lld_02_12_00_20, xdctools_3_31_00_24_core.

Can anyone help?

**** Build of configuration Debug for project i2cSample ****

"E:\\ti\\ccsv6\\utils\\bin\\gmake" -k all
'Building target: i2cSample.out'
'Invoking: C6000 Linker'
"E:/ti/ccsv6/tools/compiler/c6000_7.4.12/bin/cl6x" -mv6740 --abi=eabi -g --define=CHIP_C6748 --diag_warning=225 -z -m"i2cSample.map" -i"E:/ti/ccsv6/tools/compiler/c6000_7.4.12/lib" -i"E:/ti/ccsv6/tools/compiler/c6000_7.4.12/include" --reread_libs --warn_sections --xml_link_info="i2cSample_linkInfo.xml" --rom_model -o "i2cSample.out" -l"./configPkg/linker.cmd" -l"libc.a" -l"E:\ti\edma3_lld_02_12_00_20\packages\ti\sdo\edma3\drv\lib\674\debug\edma3_lld_drv.ae674" -l"E:\ti\edma3_lld_02_12_00_20\packages\ti\sdo\edma3\rm\lib\c6748-evm\674\debug\edma3_lld_rm.ae674" -l"E:\ti\edma3_lld_02_12_00_20\packages\ti\sdo\edma3\drv\sample\lib\c6748-evm\674\debug\edma3_lld_drv_sample.ae674" -l"E:\ti\edma3_lld_02_12_00_20\packages\ti\sdo\edma3\rm\sample\lib\c6748-evm\674\debug\edma3_lld_rm_sample.ae674" -l"E:\ti\biospsp_03_00_01_00\drivers\i2c\lib\c6748-evm\674\debug\bios_psp_i2c.ae674" -l"E:\ti\biospsp_03_00_01_00\drivers\psc\lib\c6748-evm\674\debug\bios_psp_psc.ae674" -l"E:\ti\biospsp_03_00_01_00\platforms\evm6748\lib\c6748-evm\674\debug\bios_psp_platform_evm6748.ae674"
<Linking>
warning: output section ".fardata" refers to load symbol "i2cSampleTask" and
hence cannot be compressed; compression "rle" is ignored

undefined first referenced
symbol in file
--------- ----------------
i2cParams E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674
i2cSampleTask E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674
main E:\ti\ccsv6\tools\compiler\c6000_7.4.12\lib\rts6740_elf.lib<args_main.obj>
user_i2c_init E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674


error: unresolved symbols remain
>> Compilation failure
error: errors encountered during linking; "i2cSample.out" not built
gmake: *** [i2cSample.out] Error 1
gmake: Target `all' not remade because of errors.

**** Build Finished ****

  • Rex,

    I have moved this thread over to the device forum in hopes that you will get a faster response there.
  • Hi Rex,

    I am able to build project successfully.

    Make sure you have installed correct packages/dependencies for this project.

    I am also sharing screenshots of my project settings.

    Also Attached is the build log.

    **** Build of configuration Debug for project i2cSample ****
    
    "C:\\ti\\ccsv5\\utils\\bin\\gmake" -k all 
    'Building file: ../i2cSample.cfg'
    'Invoking: XDCtools'
    "C:/ti/xdctools_3_25_03_72/xs" --xdcpath="C:/ti/edma3_lld_02_11_04_01/packages;C:/ti/biospsp_03_00_01_00;C:/ti/bios_6_33_01_25/packages;C:/ti/biospsp_03_00_01_00/drivers;C:/ti/ccsv5/ccs_base;" xdc.tools.configuro -o configPkg -t ti.targets.elf.C674 -p ti.platforms.evm6748 -r debug -c "C:/ti/ccsv5/tools/compiler/c6000_7.4.4" "../i2cSample.cfg"
    making package.mak (because of package.bld) ...
    generating interfaces for package configPkg (because package/package.xdc.inc is older than package.xdc) ...
    configuring i2cSample.xe674 from package/cfg/i2cSample_pe674.cfg ...
    Ecm.EVTMASK[0] = 1
    Ecm.EVTMASK[0] = 3
    Ecm.EVTMASK[0] = 7
    Ecm.EVTMASK[0] = 15
    Ecm.EVTMASK[0] = 31
    Ecm.EVTMASK[0] = 63
    Ecm.EVTMASK[0] = 127
    Ecm.EVTMASK[0] = 255
    Ecm.EVTMASK[0] = 511
    Ecm.EVTMASK[0] = 1023
    Ecm.EVTMASK[0] = 2047
    Ecm.EVTMASK[0] = 4095
    Ecm.EVTMASK[0] = 8191
    Ecm.EVTMASK[0] = 16383
    Ecm.EVTMASK[0] = 32767
    Ecm.EVTMASK[0] = 65535
    Ecm.EVTMASK[0] = 131071
    Ecm.EVTMASK[0] = 262143
    Ecm.EVTMASK[0] = 524287
    Ecm.EVTMASK[0] = 1048575
    Ecm.EVTMASK[0] = 2097151
    Ecm.EVTMASK[0] = 4194303
    Ecm.EVTMASK[0] = 8388607
    Ecm.EVTMASK[0] = 16777215
    Ecm.EVTMASK[0] = 33554431
    Ecm.EVTMASK[0] = 67108863
    Ecm.EVTMASK[0] = 134217727
    Ecm.EVTMASK[0] = 268435455
    Ecm.EVTMASK[0] = 536870911
    Ecm.EVTMASK[0] = 1073741823
    Ecm.EVTMASK[0] = 2147483647
    Ecm.EVTMASK[0] = -1
    Ecm.EVTMASK[1] = 1
    Ecm.EVTMASK[1] = 3
    Ecm.EVTMASK[1] = 7
    Ecm.EVTMASK[1] = 15
    Ecm.EVTMASK[1] = 31
    Ecm.EVTMASK[1] = 63
    Ecm.EVTMASK[1] = 127
    Ecm.EVTMASK[1] = 255
    Ecm.EVTMASK[1] = 511
    Ecm.EVTMASK[1] = 1023
    Ecm.EVTMASK[1] = 2047
    Ecm.EVTMASK[1] = 4095
    Ecm.EVTMASK[1] = 8191
    Ecm.EVTMASK[1] = 16383
    Ecm.EVTMASK[1] = 32767
    Ecm.EVTMASK[1] = 65535
    Ecm.EVTMASK[1] = 131071
    Ecm.EVTMASK[1] = 262143
    Ecm.EVTMASK[1] = 524287
    Ecm.EVTMASK[1] = 1048575
    Ecm.EVTMASK[1] = 2097151
    Ecm.EVTMASK[1] = 4194303
    Ecm.EVTMASK[1] = 8388607
    Ecm.EVTMASK[1] = 16777215
    Ecm.EVTMASK[1] = 33554431
    Ecm.EVTMASK[1] = 67108863
    Ecm.EVTMASK[1] = 134217727
    Ecm.EVTMASK[1] = 268435455
    Ecm.EVTMASK[1] = 536870911
    Ecm.EVTMASK[1] = 1073741823
    Ecm.EVTMASK[1] = 2147483647
    Ecm.EVTMASK[1] = -1
    Ecm.EVTMASK[2] = 1
    Ecm.EVTMASK[2] = 3
    Ecm.EVTMASK[2] = 7
    Ecm.EVTMASK[2] = 15
    Ecm.EVTMASK[2] = 31
    Ecm.EVTMASK[2] = 63
    Ecm.EVTMASK[2] = 127
    Ecm.EVTMASK[2] = 255
    Ecm.EVTMASK[2] = 511
    Ecm.EVTMASK[2] = 1023
    Ecm.EVTMASK[2] = 2047
    Ecm.EVTMASK[2] = 4095
    Ecm.EVTMASK[2] = 8191
    Ecm.EVTMASK[2] = 16383
    Ecm.EVTMASK[2] = 32767
    Ecm.EVTMASK[2] = 65535
    Ecm.EVTMASK[2] = 131071
    Ecm.EVTMASK[2] = 262143
    Ecm.EVTMASK[2] = 524287
    Ecm.EVTMASK[2] = 1048575
    Ecm.EVTMASK[2] = 2097151
    Ecm.EVTMASK[2] = 4194303
    Ecm.EVTMASK[2] = 8388607
    Ecm.EVTMASK[2] = 16777215
    Ecm.EVTMASK[2] = 33554431
    Ecm.EVTMASK[2] = 67108863
    Ecm.EVTMASK[2] = 134217727
    Ecm.EVTMASK[2] = 268435455
    Ecm.EVTMASK[2] = 536870911
    Ecm.EVTMASK[2] = 1073741823
    Ecm.EVTMASK[2] = 2147483647
    Ecm.EVTMASK[2] = -1
    Ecm.EVTMASK[3] = 1
    Ecm.EVTMASK[3] = 3
    Ecm.EVTMASK[3] = 7
    Ecm.EVTMASK[3] = 15
    Ecm.EVTMASK[3] = 31
    Ecm.EVTMASK[3] = 63
    Ecm.EVTMASK[3] = 127
    Ecm.EVTMASK[3] = 255
    Ecm.EVTMASK[3] = 511
    Ecm.EVTMASK[3] = 1023
    Ecm.EVTMASK[3] = 2047
    Ecm.EVTMASK[3] = 4095
    Ecm.EVTMASK[3] = 8191
    Ecm.EVTMASK[3] = 16383
    Ecm.EVTMASK[3] = 32767
    Ecm.EVTMASK[3] = 65535
    Ecm.EVTMASK[3] = 131071
    Ecm.EVTMASK[3] = 262143
    Ecm.EVTMASK[3] = 524287
    Ecm.EVTMASK[3] = 1048575
    Ecm.EVTMASK[3] = 2097151
    Ecm.EVTMASK[3] = 4194303
    Ecm.EVTMASK[3] = 8388607
    Ecm.EVTMASK[3] = 16777215
    Ecm.EVTMASK[3] = 33554431
    Ecm.EVTMASK[3] = 67108863
    Ecm.EVTMASK[3] = 134217727
    Ecm.EVTMASK[3] = 268435455
    Ecm.EVTMASK[3] = 536870911
    Ecm.EVTMASK[3] = 1073741823
    Ecm.EVTMASK[3] = 2147483647
    Ecm.EVTMASK[3] = -1
    cle674 package/cfg/i2cSample_pe674.c ...
    'Finished building: ../i2cSample.cfg'
    ' '
    'Building file: ../src/i2cSample_io.c'
    'Invoking: C6000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 -g --define=CHIP_C6748 --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --diag_warning=225 --abi=eabi --preproc_with_compile --preproc_dependency="src/i2cSample_io.pp" --obj_directory="src" --cmd_file="./configPkg/compiler.opt"  "../src/i2cSample_io.c"
    'Finished building: ../src/i2cSample_io.c'
    ' '
    'Building file: ../src/i2cSample_main.c'
    'Invoking: C6000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 -g --define=CHIP_C6748 --include_path="C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --diag_warning=225 --abi=eabi --preproc_with_compile --preproc_dependency="src/i2cSample_main.pp" --obj_directory="src" --cmd_file="./configPkg/compiler.opt"  "../src/i2cSample_main.c"
    'Finished building: ../src/i2cSample_main.c'
    ' '
    'Building target: i2cSample.out'
    'Invoking: C6000 Linker'
    "C:/ti/ccsv5/tools/compiler/c6000_7.4.4/bin/cl6x" -mv6740 -g --define=CHIP_C6748 --diag_warning=225 --abi=eabi -z -m"i2cSample.map" --warn_sections -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/lib" -i"C:/ti/ccsv5/tools/compiler/c6000_7.4.4/include" --reread_libs --xml_link_info="i2cSample_linkInfo.xml" --rom_model -o "i2cSample.out" -l"./configPkg/linker.cmd"  "./src/i2cSample_main.obj" "./src/i2cSample_io.obj" -l"libc.a" -lC:\ti\edma3_lld_02_11_04_01\packages\ti\sdo\edma3\drv\lib\674\debug\edma3_lld_drv.ae674 -lC:\ti\edma3_lld_02_11_04_01\packages\ti\sdo\edma3\rm\lib\c6748-evm\674\debug\edma3_lld_rm.ae674 -lC:\ti\edma3_lld_02_11_04_01\packages\ti\sdo\edma3\drv\sample\lib\c6748-evm\674\debug\edma3_lld_drv_sample.ae674 -lC:\ti\edma3_lld_02_11_04_01\packages\ti\sdo\edma3\rm\sample\lib\c6748-evm\674\debug\edma3_lld_rm_sample.ae674 -lC:\ti\biospsp_03_00_01_00\drivers\i2c\lib\c6748-evm\674\debug\bios_psp_i2c.ae674 -lC:\ti\biospsp_03_00_01_00\drivers\psc\lib\c6748-evm\674\debug\bios_psp_psc.ae674 -lC:\ti\biospsp_03_00_01_00\platforms\evm6748\lib\c6748-evm\674\debug\bios_psp_platform_evm6748.ae674 
    <Linking>
    'Finished building target: i2cSample.out'
    ' '
    
    **** Build Finished ****
    

  • Dear Rex,


    undefined first referenced
    symbol in file
    --------- ----------------
    i2cParams E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674
    i2cSampleTask E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674
    main E:\ti\ccsv6\tools\compiler\c6000_7.4.12\lib\rts6740_elf.lib<args_main.obj>
    user_i2c_init E:\ti\biospsp_03_00_01_00\drivers\examples\evm6748\i2c\Debug\configPkg\package\cfg\i2cSample_pe674.oe674


    The error seems to be library linking problem.

    Add the following library in link section of CCS properties.

    C:\ti\biospsp_03_00_01_00\drivers\i2c\lib\c6748-evm\674\debug\bios_psp_i2c.a674

    processors.wiki.ti.com/.../Include_paths_and_options