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.

TMS320F28388D: SFO_v8 and F2838xCPU1_CLADATAROM libraries error with VCRC

Part Number: TMS320F28388D
Other Parts Discussed in Thread: C2000WARE,

Dear all,

I'm facing an issue very similar (almost identical) as in the thread: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/975276/tms320f28386d-cla-data-rom-symbols-library-combinines-incompatible-files-of-vcrc-library

In the thread the question was solved thanks to a correction of the library. But the problem I'm facing is that I'm using the most updated library of C2000 (C2000Ware_3_04_00_00) and the Compiler TI v20.2.4 LTS and the problem is still there.

I proceed explaining the problem and the scenario:

I have a project with the libraries (and more that are not confictive) taken from C2000Ware_3_04_00_00:

  • C2000Ware_3_04_00_00\libraries\calibration\hrpwm\f2838x\lib\SFO_v8_fpu_lib_build_c28_eabi.lib
  • C2000Ware_3_04_00_00\libraries\boot_rom\f2838x\rev0\rom_symbol_libs\cpu1\claDataROM\F2838xCPU1_CLADATAROM_Symbols_fpu32.lib (it happens the same in F2838xCPU2_CLADATAROM_Symbols_fpu32.lib). I'm using the rev0 libraries because my TMS320F28388D is rev0.

The configuration is this one:

The compiler

The processor config

So the problem began when I chose VCRC in the processor options. Until this time I was not using VCRC and no problem appeared. After adding the necessary libraries and header files for VCRC, when I select the VCRC option in Processor Options, a lot of errors during the linking stage appear:

<Linking>
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/SFO_v8_fpu_lib_build_c28_eabi.lib<SFO_v8_fpu_lib_build_c28.obj>" has a Tag_VCU attribute value of "2" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_pos_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef2_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_neg_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Cos0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Sin0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_MASK_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TwoPiDivTABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
error #10010: errors encountered during linking; "ABR_CPU1.out" not built

I'm guessing that Tag_VCU attribute value "1" would mean a VCUX unit and "3" is VCRC, which is not compatible. I also guess that the library is compiled with the processor option "1" (VCUX) so I tried to compile by myself the code provided at least in the CLADATAROM case but I didn't succeed...

What should I do?

Thanks a lot for reading and helping,

Jahel

  • Can you change vcu_support to vcu0 or vcu2 and check if it is building.

  • Hi Baskaran,

    Thanks for replying.

    I've tried with vcu0 and vcu2 and nothing changed about F2838xCPU1_CLADATAROM_Symbols_fpu32.lib. Only SFO_v8_fpu_lib_build_c28_eabi.lib gets fixed when VCU0 or VCU2 is set. The c28x_vcrc_library_fpu32.lib is erroneous when setting another option different from VCRC but I think it's logic.

    But the most part of the errors are from F2838xCPU1_CLADATAROM_Symbols_fpu32.lib, where the error is the same even if I change the --vcu_support. Look all the three linker output lines (vcu0, vcu2 and vcrc):

    • --vcu_support=vcu0:
      Invoking: C2000 Linker
      "C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu0 -O3 --opt_for_speed=5 --fp_mode=relaxed --advice:performance=all --define=CLA_MATH_TABLES_IN_ROM=1 --define=CPU1=1 --define=_FLASH --define=CPU_ABR=1 -g --diag_suppress=231 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --abi=eabi --asm_listing -z -m"ABR_CPU1.map" --heap_size=0x100 --stack_size=0x200 --warn_sections -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/lib" -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/include" --reread_libs --define=CLA_C=1 --define=CPU1 --define=CPU_ABR=1 --define=CLA_MATH_TABLES_IN_ROM=1 --diag_suppress=16002 --diag_wrap=off --display_error_number --mapfile_contents=all,nosym_dp --xml_link_info="ABR_CPU1_linkInfo.xml" --rom_model -o "ABR_CPU1.out" (ommitting all *.obj) "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_BootROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_IQMathROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_SecureZoneCode_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838x_C28x_FlashAPI.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/SFO_v8_fpu_lib_build_c28_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_fpu_dsp_library_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_vcrc_library_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/cla2_math_library_datarom_fpu32_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/driverlib.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/rts2800_fpu32_fast_supplement_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_CLA_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/f2838x_headers_nonBIOS_cpu1.cmd"  
      
      <Linking>
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_vcrc_library_fpu32.lib<vcu2_crc_8.obj>" has a Tag_VCU attribute value of "3" that is different than one previously seen ("2"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_pos_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef2_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_neg_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Cos0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Sin0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_MASK_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TwoPiDivTABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
    • --vcu_support=vcu2:
      Invoking: C2000 Linker
      "C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O3 --opt_for_speed=5 --fp_mode=relaxed --advice:performance=all --define=CLA_MATH_TABLES_IN_ROM=1 --define=CPU1=1 --define=_FLASH --define=CPU_ABR=1 -g --diag_suppress=231 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --abi=eabi --asm_listing -z -m"ABR_CPU1.map" --heap_size=0x100 --stack_size=0x200 --warn_sections -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/lib" -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/include" --reread_libs --define=CLA_C=1 --define=CPU1 --define=CPU_ABR=1 --define=CLA_MATH_TABLES_IN_ROM=1 --diag_suppress=16002 --diag_wrap=off --display_error_number --mapfile_contents=all,nosym_dp --xml_link_info="ABR_CPU1_linkInfo.xml" --rom_model -o "ABR_CPU1.out" (omitting *.obj) "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_BootROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_IQMathROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_SecureZoneCode_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838x_C28x_FlashAPI.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/SFO_v8_fpu_lib_build_c28_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_fpu_dsp_library_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_vcrc_library_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/cla2_math_library_datarom_fpu32_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/driverlib.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/rts2800_fpu32_fast_supplement_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_CLA_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/f2838x_headers_nonBIOS_cpu1.cmd"  
      <Linking>
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_vcrc_library_fpu32.lib<vcu2_crc_8.obj>" has a Tag_VCU attribute value of "3" that is different than one previously seen ("2"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_pos_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef2_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_neg_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Cos0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Sin0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_MASK_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TwoPiDivTABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
    • --vcu_support=vcrc:
      Invoking: C2000 Linker
      "C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcrc -O3 --opt_for_speed=5 --fp_mode=relaxed --advice:performance=all --define=CLA_MATH_TABLES_IN_ROM=1 --define=CPU1=1 --define=_FLASH --define=CPU_ABR=1 -g --diag_suppress=231 --diag_warning=225 --diag_wrap=off --display_error_number --gen_func_subsections=on --abi=eabi --asm_listing -z -m"ABR_CPU1.map" --heap_size=0x100 --stack_size=0x200 --warn_sections -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/lib" -i"C:/ti/ccs1031/ccs/tools/compiler/ti-cgt-c2000_20.2.4.LTS/include" --reread_libs --define=CLA_C=1 --define=CPU1 --define=CPU_ABR=1 --define=CLA_MATH_TABLES_IN_ROM=1 --diag_suppress=16002 --diag_wrap=off --display_error_number --mapfile_contents=all,nosym_dp --xml_link_info="ABR_CPU1_linkInfo.xml" --rom_model -o "ABR_CPU1.out" (omitting *.obj) "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_BootROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_IQMathROM_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_SecureZoneCode_Symbols_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838x_C28x_FlashAPI.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/SFO_v8_fpu_lib_build_c28_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_fpu_dsp_library_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/c28x_vcrc_library_fpu32.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/cla2_math_library_datarom_fpu32_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/driverlib.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/rts2800_fpu32_fast_supplement_eabi.lib" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_CLA_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/2838x_FLASH_lnk_cpu1.cmd" "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/cmd_shared/f2838x_headers_nonBIOS_cpu1.cmd"  
      <Linking>
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/SFO_v8_fpu_lib_build_c28_eabi.lib<SFO_v8_fpu_lib_build_c28.obj>" has a Tag_VCU attribute value of "2" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_pos_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef1_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef2_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_neg_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Coef3_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Cos0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_Sin0_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_MASK_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files
      error #16004-D: file "C:/Users/cinergia/repos/pirineu_F2838x/DSP/Shared/lib/CPU1/F2838xCPU1_CLADATAROM_Symbols_fpu32.lib<F2838x_CPU1_ROM_out_CLAsincosTable_TwoPiDivTABLE_SIZE_tmp.obj>" has a Tag_VCU attribute value of "1" that is different than one previously seen ("3"); combining incompatible files

    If you think I can perform more tests or provide more data please let me know.

    Jahel

  • i am wondering why you get same error message for all 3 options,

    "has a Tag_VCU attribute value of "1"

    is it possible for you to share the project ?

  • I can't share the project for company reasons but I can share you a sample project from TI where it happens the same.

    For the problem of the library F2838xCPU1_CLADATAROM_Symbols_fpu32.lib:

    Pick the project from C:\ti\c2000\C2000Ware_3_04_00_00\libraries\math\CLAmath\c28\examples\asin\ccs

    And configure the project properties following the steps:

    • Set the configuration active to "f2838x_RAM".
    • Compiler to TI v20.2.4
    • Default format was COFF - In F2838x must be EABI
    • In processor options change VCU support to VCRC

    A thing that has surprised me is that in this case changing the VCU Support has changed the error. When VCRC was selected the problem appeared but with other VCU options not. Anyway I would need that library working with VCRC option.

    For the problem of the library SFO_v8_fpu_lib_build_c28_eabi.lib:

    Import the project C:\ti\c2000\C2000Ware_3_04_00_00\driverlib\f2838x\examples\c28x\hrpwm\CCS\hrpwm_ex1_duty_sfo.projectspec

    I have only modified two things:

    • On Properties > CCS Build > C2000 Compiler > Processor Options > Vcu Support -> Set VCRC
    • On Properties > Resource > Linked Resources > Linked Resources (the tab), I set the library that is causing me the failure (SFO_v8_fpu_lib_build_c28_eabi.lib) instead of the driverlib that was originally. Anyway the driverlib library also fails with the VCRC property.

    Please let me know if you need futher information. Thanks again for your support,

    Jahel

  • Were you able to configure the sample projects? Any news about this issue? Thanks for your support,

    Jahel

  • For F2838 you need to compile with VCU 2. VCRC is for later devices.

    in terms of features are you looking for anything specific from VCRC ?

  • But the datasheet points out it has VCRC unit, is this info ok?. https://www.ti.com/lit/ds/symlink/tms320f28388d.pdf?ts=1623170459391&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FTMS320F28388D

    Also the TRM does contain info about the VCRC unit.

  • you are right, i have overlooked on this.

    In that case we need to give F2838xCPU1_CLADATAROM_Symbols_fpu32.lib with CRC option as well.

    I will include this in next c200ware release.

  • Thanks for the good news! Anyway please remember that SFO_v8_fpu_lib_build_c28_eabi.lib library is affected too. Do you know when the next C2000ware release will appear? Just asking to schedule myself.

  • The next C2000ware release is planned for October end.

  • Perfect!

    Assuming that both libraries will be corrected by the next update, I proceed to close the question.

    Thanks a lot for the info provided.