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.

CCS/UCD3138: Program "UCD3138HSFBEVM_029" compile failed

Part Number: UCD3138


Tool/software: Code Composer Studio

At first ,I downloaded program "UCD3138HSFBEVM_029"  and software "CCS9.0.0.00018_win64"(compiler is v18.12) .

And I built the program "UCD3138HSFBEVM_029", but there were several errors as following:

Description Resource Path Location Type
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 9 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 14 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 21 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 28 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode software_interrupt.c /UCD3138HSFBEVM_029 line 11 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode standard_interrupt.c /UCD3138HSFBEVM_029 line 591 C/C++ Problem
gmake: *** [all] Error 2 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [interrupts.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [software_interrupt.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [standard_interrupt.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: Target 'main-build' not remade because of errors. UCD3138HSFBEVM_029 C/C++ Problem

Then,I found a solution :

https://e2e.ti.com/support/tools/ccs/f/81/p/812131/3005647?tisearch=e2e-sitesearch&keymatch=Interrupt%25252525252525252520handlers%25252525252525252520must%25252525252525252520be%25252525252525252520compiled%25252525252525252520in%25252525252525252520ARM%25252525252525252520mode#3005647

Though,I downloaded compiler v5.2.4 and used it ,there were the same problems as mentioned above.

And next I compiled three files in 32 bit ARM mode -- "software_interrupt.c", "standard_interrupt.c","interrupts.c":

It showed some errors:

Description Resource Path Location Type
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 21 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 25 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 26 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 27 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 32 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 33 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 34 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 35 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 36 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 42 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 55 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 56 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 57 C/C++ Problem
#10263 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 58 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 30 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 31 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 32 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 33 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 34 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 35 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 36 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 37 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 38 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 39 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 40 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 41 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 42 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 43 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 44 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 45 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 46 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 47 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 48 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 49 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 50 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 51 C/C++ Problem
#10263 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 52 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 21 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 25 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 26 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 27 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 32 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 33 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 34 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 35 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 36 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 42 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 55 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 56 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 57 C/C++ Problem
#10264 cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 58 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 30 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 31 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 32 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 33 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 34 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 35 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 36 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 37 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 38 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 39 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 40 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 41 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 42 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 43 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 44 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 45 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 46 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 47 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 48 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 49 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 50 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 51 C/C++ Problem
#10264 cyclone_headers.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 52 C/C++ Problem
errors encountered during linking; null: errors encountered during linking; UCD3138HSFBEVM_029 C/C++ Problem
gmake: *** [all] Error 2 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [UCD3138HSFBEVM_029_UCD3138.out] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: Target 'main-build' not remade because of errors. UCD3138HSFBEVM_029 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 98 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 99 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 100 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 101 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 102 C/C++ Problem
#10190-D cyclone.cmd /UCD3138HSFBEVM_029/Device/UCD3138/Linker line 103 C/C++ Problem
#10247-D null: creating output section ".data" without a SECTIONS UCD3138HSFBEVM_029 C/C++ Problem
in order to solve these compile errors,I found a new way to solve  the problems:
I downloaded "CCS6.2.0.00048_win32" to install and used  compiler v5.2.4:
 I built this program again, it's the the same problem:
Description Resource Path Location Type
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 9 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 14 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 21 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode interrupts.c /UCD3138HSFBEVM_029 line 28 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode software_interrupt.c /UCD3138HSFBEVM_029 line 11 C/C++ Problem
#1559 Interrupt handlers must be compiled in ARM mode standard_interrupt.c /UCD3138HSFBEVM_029 line 591 C/C++ Problem
gmake: *** [all] Error 2 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [interrupts.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [software_interrupt.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: *** [standard_interrupt.obj] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
gmake[1]: Target 'main-build' not remade because of errors. UCD3138HSFBEVM_029 C/C++ Problem
This project is currently in 'manual' Parser Preprocessing mode - no dependency graph is automatically generated. This mode should only be temporarily used to generate various pre-processor listing files. Please switch the Parser Preprocessing mode back to 'automatic' for you regular builds. UCD3138HSFBEVM_029 properties Problems
Please help me !And what should  I do?

  • I found one way to solve it's errors,The specific steps are as follows:

    1. choose "Generic ARM7 Device", note:  Link command file choose nothing.

    2. Make sure the Linker  files are not "Exclude from build" and Source file is not "Exclude from build" .

    Note: "cyclone_headers.cmd","cyclone.cmd", "load_UCD3138.asm" these three files which are copied in the workspace should  "Exclude from build"

    Here are snapshots:

    3. Choose "interrupts.c","software_interrupt.c","standard_interrupt.c" these three files to compile in 32-bit mode.

    4. Buid the project.

    Although this methods can avoid errors,it still make some errors when we choose Variant as UCD3138 .

    For example , we choose Variant as UCD3138  and then we have to choose Link command file and Connection device:

    Next ,choose  Linker  files  "Exclude from build" and Source file  "Exclude from build" :

  • Continued :

    Note: "cyclone_headers.cmd","cyclone.cmd", "load_UCD3138.asm" these three files which are copied in the workspace should  not "Exclude from build"

    Finally, Choose "interrupts.c","software_interrupt.c","standard_interrupt.c" these three files to compile in 32-bit mode and build it.

    There maybe some erorrs that remind you your memory is not big enough or something is unresolved.

    Up to now ,I just solved memery error by change my "cyclone.cmd" ,and just left the other errors :

    Description Resource Path Location Type
    #10234-D null: unresolved symbols remain UCD3138HSFBEVM_029 C/C++ Problem
    errors encountered during linking; null: errors encountered during linking; UCD3138HSFBEVM_029 C/C++ Problem
    gmake: *** [all] Error 2 UCD3138HSFBEVM_029 C/C++ Problem
    gmake[1]: *** [UCD3138HSFBEVM_029_UCD3138.out] Error 1 UCD3138HSFBEVM_029 C/C++ Problem
    gmake[1]: Target 'main-build' not remade because of errors. UCD3138HSFBEVM_029 C/C++ Problem
    unresolved symbol $c_int00, first referenced in ./load_UCD3138.obj UCD3138HSFBEVM_029 C/C++ Problem
    What‘s Wrong?!
  • I finally found the way to deal with the last errors,choose "ELF" in Output format  insdead of  “COFF",

    Then we can see there is only one warning:

    Description Resource Path Location Type
    #10247-D null: creating output section ".data" without a SECTIONS UCD3138HSFBEVM_029 C/C++ Problem

    This warning can be simply solved by modify the .cmd file.