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.

TMS320F28379D: Implementing biss c support in MCSDK, issue when recompiling libraries to COFF format

Part Number: TMS320F28379D
Other Parts Discussed in Thread: SFRA, C2000WARE, TMDXIDDK379D, CONTROLSUITE

Hello,

I am trying to implement the bissc library into mcsdk, and am following the steps followed in this thread: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/973365/tms320f28379d-fcl-with-biss-c-encoder

I have succesfully recompiled the tformat library to the COFF format, but when trying to compile the FCL library, I get the following compilation failure:

>> Compilation failure
makefile:160: recipe for target 'fcl_f2837x_tmdxiddk.out' failed
warning #10373-D: library "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib" contains ELF object files which are incompatible with the TI-COFF output file. Ensure you are using the proper library.
warning #10373-D: library "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib" contains ELF object files which are incompatible with the TI-COFF output file. Ensure you are using the proper library.
warning #10373-D: library "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib" contains ELF object files which are incompatible with the TI-COFF output file. Ensure you are using the proper library.
warning #10373-D: library "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib" contains ELF object files which are incompatible with the TI-COFF output file. Ensure you are using the proper library.
warning #10247-D: creating output section "AdcaResultRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "AdcbResultRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "AdccResultRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "AdcdResultRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb1LogicCfgRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb2LogicCfgRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb3LogicCfgRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb4LogicCfgRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb1LogicCtrlRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb2LogicCtrlRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb3LogicCtrlRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb4LogicCtrlRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb1DataExchRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb2DataExchRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb3DataExchRegsFile" without a SECTIONS specification
warning #10247-D: creating output section "Clb4DataExchRegsFile" without a SECTIONS specification
"C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/cmd/iddk_servo_2837x_ram_lnk_cpu1.cmd", line 138: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. run placement with alignment/blocking fails for section ".ebss" size 0xa71page 0. Available memory ranges:
RAMLS0 size: 0x800 unused: 0x800 max hole: 0x800
RAMLS1 size: 0x800 unused: 0x800 max hole: 0x800

undefined first referenced
symbol in file
--------- ----------------
_readTformatEncPosition ./sources/fcl_tformat_f2837x_config.obj

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "fcl_f2837x_tmdxiddk.out" not built
gmake[1]: *** [fcl_f2837x_tmdxiddk.out] Error 1
gmake: *** [all] Error 2
makefile:156: recipe for target 'all' failed

The issue I was concerned with is the warnings concerning the sfra libraries. I tried to import them into a workspace and recompile them to the coff format like I did for the tformat library, but I couldn't find a project to import to recompile the library. I have not yet added the biss-c files to the workspace, so please let me know if this is causing the issue. I have also not yet added the cmd file Lori Heustess linked in that thread, but I don't see how that file would fix the sfra issue. 

I also looked into linking the include options in the build settings to the SFRA folder in C:\ti\controlSUITE\libs\app_libs\SFRA\v1_20_00_00, but the file names and folder layout don't match, so I dont know if that would work.

I would greatly appreciate any help in solving this issue.

Kind regards, 

Constantin Legras

  • Hello - I am looking into this and will respond back before end of Monday.   Thank you.

    Lori

  • I have succesfully recompiled the tformat library to the COFF format, but when trying to compile the FCL library, I get the following compilation failure:

    >> Compilation failure
    makefile:160: recipe for target 'fcl_f2837x_tmdxiddk.out' failed
    warning #10373-D: library "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/lib/sfra_f32_tmu_eabi.lib" contains ELF object files which are incompatible with the TI-COFF output file. Ensure you are using the proper library.

    Yes, you correctly understood the error.  It indicates that the SFRA library is in ELF format whereas the rest is in COFF.   I believe the .lib in ControlSUITE was built for COFF and can be added to your project.  You can tell CCS where to look for it in the project -> properties -> c2000 linker -> File search path

    Regards

    Lori

  • Hello Lori,

    I linked MCSDK to look the SFRA library in the ControlSUITE folder, however it seems that the folder structure and file naming is quite different, so the code still doesnt compile properly. For example, in the Gui part of the sfra library, the MCSDK version has more files than the ControlSUITE version. Is there any way you guys could send me the files necessary to recompile the SFRA library in the COFF format, or send me the compiled library?

    This is the error message:

    >> Compilation failure
    sources/subdir_rules.mk:30: recipe for target 'sources/fcl_f2837x_sfra_gui.obj' failed
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include/fcl_f2837x_sfra_settings.h", line 57: fatal error #1965: cannot open source file "sfra_f32.h"
    1 catastrophic error detected in the compilation of "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_sfra_gui.c".
    Compilation terminated.
    gmake: *** [sources/fcl_f2837x_sfra_gui.obj] Error 1
    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/F2837xD_CodeStartBranch.asm"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="src_device/F2837xD_CodeStartBranch.d_raw" --obj_directory="src_device" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/F2837xD_CodeStartBranch.asm"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/F2837xD_CodeStartBranch.asm"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk_cla_tasks.cla"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/fcl_f2837x_tmdxiddk_cla_tasks.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk_cla_tasks.cla"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk_cla_tasks.cla"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cla_code.cla"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/fcl_cla_code.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cla_code.cla"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cla_code.cla"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/gui/source/sfra_gui_scicomms_driverlib.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/sfra_gui_scicomms_driverlib.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/gui/source/sfra_gui_scicomms_driverlib.c"

    >> Compilation failure
    sources/subdir_rules.mk:58: recipe for target 'sources/sfra_gui_scicomms_driverlib.obj' failed
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/gui/source/sfra_gui_scicomms_driverlib.c", line 22: fatal error #1965: cannot open source file "sfra_gui_scicomms_driverlib.h"
    1 catastrophic error detected in the compilation of "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/sfra/gui/source/sfra_gui_scicomms_driverlib.c".
    Compilation terminated.
    gmake: *** [sources/sfra_gui_scicomms_driverlib.obj] Error 1
    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/fcl_f2837x_tmdxiddk.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk.c"

    >> Compilation failure
    sources/subdir_rules.mk:37: recipe for target 'sources/fcl_f2837x_tmdxiddk.obj' failed
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include/fcl_f2837x_sfra_settings.h", line 57: fatal error #1965: cannot open source file "sfra_f32.h"
    1 catastrophic error detected in the compilation of "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_f2837x_tmdxiddk.c".
    Compilation terminated.
    gmake: *** [sources/fcl_f2837x_tmdxiddk.obj] Error 1
    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/source/dlog_4ch_f.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/dlog_4ch_f.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/source/dlog_4ch_f.c"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/source/dlog_4ch_f.c"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/source/speed_observer.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/speed_observer.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/source/speed_observer.c"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/source/speed_observer.c"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_tformat_f2837x_config.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/fcl_tformat_f2837x_config.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_tformat_f2837x_config.c"
    "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include/fcl_tformat_f2837x_config.h", line 68: warning #2120-D: static function "readTformatEncPosition" treated as extern because it was referenced but not defined
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/source/fcl_tformat_f2837x_config.c"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/device.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="src_device/device.d_raw" --obj_directory="src_device" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/device.c"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/source/device.c"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cpu_code.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="sources/fcl_cpu_code.d_raw" --obj_directory="sources" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cpu_code.c"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/source/fcl_cpu_code.c"

    Building file: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/source/F2837xD_GlobalVariableDefs.c"
    Invoking: C2000 Compiler
    "C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -O4 --opt_for_speed=5 --fp_mode=relaxed --include_path="C:/Users/const/OneDrive/Bureau/UIUC/Illini_Formula_Electric/LIGHTish/Git/motor-controller/Workspace/fcl_f2837x_tmdxiddk" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/common/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/driverlib/f2837xd/driverlib" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00" --include_path="C:/ti/controlSUITE/libs/app_libs/SFRA/v1_20_00_00/GUI" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/libraries/math/IQmath/c28/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/datalog/include/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/fcl/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/qep/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/CLA_v1.0/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/utilities/math_blocks/include/v4.3/" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/solutions/tmdxiddk379d/f2837x/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/position_sensing/tformat/include" --include_path="C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/libraries/observers/speed_observer/include" --include_path="C:/ti/ccs1040/ccs/tools/compiler/ti-cgt-c2000_20.2.5.LTS/include" --advice:performance=all --define=_DEBUG --define=CPU1 --define=_DUAL_HEADERS --define=LARGE_MODEL -g --diag_suppress=10063 --diag_warning=225 --diag_wrap=off --display_error_number --quiet --gen_func_subsections=on --abi=coffabi -k --asm_listing --preproc_with_compile --preproc_dependency="src_device/F2837xD_GlobalVariableDefs.d_raw" --obj_directory="src_device" "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/source/F2837xD_GlobalVariableDefs.c"
    Finished building: "C:/ti/c2000/C2000Ware_MotorControl_SDK_3_03_00_00/c2000ware/device_support/f2837xd/headers/source/F2837xD_GlobalVariableDefs.c"

    gmake: Target 'all' not remade because of errors.

    **** Build Finished ****

    Thanks for your help.

    Constantin Legras

  • Constantin,  I am out of the office on Friday.  I will look into this on Monday and get back to you. 

    Best Regards

    Lori

  • Sounds good, thank you.

  • Hello Constantin,

    I took a look at the SFRA library directory in the motor control SDK and found both the coff and eabi versions.  Refer to the screenshot below.  The first library (sfra.lib) is probably an index library.  If you use this one, the linker will pull in the correct library for your build settings.  

    Regards

    Lori