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:
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