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: CCS 8.3.0/RF430F5155: RELEASE version compilation KO, while DEBUG version is OK

Other Parts Discussed in Thread: MSPMATHLIB

Tool/software: Code Composer Studio

Hello,

I try to compile the RELEASE version of my project but the CCS reports the following error:

undefined first referenced
symbol in file 
--------- ----------------
__TI_int53 
__TI_int61 

error #10234-D: unresolved symbols remain
warning #10202-D: no suitable entry-point found; setting to 0
error #10010: errors encountered during linking; "MCURF430F5155.out" not built
gmake[1]: *** [MCURF430F5155.out] Error 1
gmake[1]: Target 'secondary-outputs' not remade because of errors.
gmake: *** [all] Error 2
makefile:167: recipe for target 'all' failed

The strange thing is the DEBUG version is compiled (and outputs the *.out file).

Attached:

the RF430F5155.h file used on the project.

Below you find:

1. the report of the compilation in RELASE version (which report error)

2. the report of the compilation in DEBUG version (which is OK)

Thank you in advance for your help!

Best regards.

Alessandro

**** Build of configuration Release for project MCURF430F5155 ****

"C:\\ti\\ccsv8\\utils\\bin\\gmake" -k -j 8 all -O

Building target: "MCURF430F5155.out"
Invoking: MSP430 Linker
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"MCURF430F5155.map" --stack_size=80 --heap_size=80 -i"C:/ti/ccsv8/ccs_base/msp430/include" -i"C:/ti/ccsv8/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccsv8/tools/compiler/include" --reread_libs --warn_sections --diag_wrap=off --display_error_number --absolute_exe --xml_link_info="MCURF430F5155_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "MCURF430F5155.out" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/cmd.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/pke.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_EEPROM/Out/eeprom.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/main.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/vector.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_phy.obj" "../lnk_rf430f5155.cmd" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_FRANTIC/Out/frantic.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF_FRONT/Out/craidaes.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LOCAL_IO/Out/local_io.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_MATH/Out/crc.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RKE/Out/rke.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_SPI/Out/spi.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing_rf430f51xx.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_BATTERY/Out/battery.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DEBUG/Out/debug.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis_eol.obj"
<Linking>
warning #10208-D: automatic RTS selection: attempt to automatically link in index library "libc.a" failed; file not found
remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
"../lnk_rf430f5155.cmd", line 222: warning #10374-D: Interrupt vector "ADC10" does not have an interrupt handler routine.
remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
remark #10422-D: (ULP 6.2) Detected use of a device with available 32-bit hardware multiplier and not also using MSPMATHLIB library (libmath.a). Recommend using MSPMATHLIB library (libmath.a) for improved performance.

>> Compilation failure
makefile:171: recipe for target 'MCURF430F5155.out' failed
"../lnk_rf430f5155.cmd", line 230: warning #10374-D: Interrupt vector "UNMI" does not have an interrupt handler routine.
warning #10062-D: entry-point symbol "_c_int00" undefined

undefined first referenced
symbol in file
--------- ----------------
__TI_int53
__TI_int61

error #10234-D: unresolved symbols remain
warning #10202-D: no suitable entry-point found; setting to 0
error #10010: errors encountered during linking; "MCURF430F5155.out" not built
gmake[1]: *** [MCURF430F5155.out] Error 1
gmake[1]: Target 'secondary-outputs' not remade because of errors.
gmake: *** [all] Error 2
makefile:167: recipe for target 'all' failed

**** Build Finished ****

rf430f5155.h


**** Build of configuration Debug for project MCURF430F5155 ****

"C:\\ti\\ccsv8\\utils\\bin\\gmake" -k -j 8 all -O

Building file: "../MOD_CA/Source/cmd.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power="all" -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out" --preproc_with_compile --preproc_dependency="MOD_CA/Source/cmd.d_raw" "../MOD_CA/Source/cmd.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
Finished building: "../MOD_CA/Source/cmd.c"

Building file: "../MOD_CA/Source/pke.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power="all" -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out" --preproc_with_compile --preproc_dependency="MOD_CA/Source/pke.d_raw" "../MOD_CA/Source/pke.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_CA/Source/pke.c", line 94: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_CA/Source/pke.c", line 96: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 96: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 97: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 127: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_CA/Source/pke.c", line 129: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 129: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 203: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_CA/Source/pke.c", line 205: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
"../MOD_CA/Source/pke.c", line 205: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
Finished building: "../MOD_CA/Source/pke.c"

Building file: "../MOD_EEPROM/Source/eeprom.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_EEPROM/Out" --preproc_with_compile --preproc_dependency="MOD_EEPROM/Source/eeprom.d_raw" "../MOD_EEPROM/Source/eeprom.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_EEPROM/Source/eeprom.c", line 120: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_EEPROM/Source/eeprom.c", line 127: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_EEPROM/Source/eeprom.c", line 163: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_EEPROM/Source/eeprom.c", line 170: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_EEPROM/Source/eeprom.c", line 185: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_EEPROM/Source/eeprom.c", line 192: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
Finished building: "../MOD_EEPROM/Source/eeprom.c"

Building file: "../MOD_LF/Source/lf.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out" --preproc_with_compile --preproc_dependency="MOD_LF/Source/lf.d_raw" "../MOD_LF/Source/lf.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_LF/Source/lf.c", line 84: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
Finished building: "../MOD_LF/Source/lf.c"

Building file: "../MOD_LF/Source/lf_dll.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out" --preproc_with_compile --preproc_dependency="MOD_LF/Source/lf_dll.d_raw" "../MOD_LF/Source/lf_dll.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_LF/Source/lf_dll.c", line 22: remark #2553-D: (ULP 14.1) Array index (involving "U8_length") of type "int". Recommend using "unsigned int"
Finished building: "../MOD_LF/Source/lf_dll.c"

Building file: "../MOD_PROG_FRAME/Source/main.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out" --preproc_with_compile --preproc_dependency="MOD_PROG_FRAME/Source/main.d_raw" "../MOD_PROG_FRAME/Source/main.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_PROG_FRAME/Source/main.c", line 769: warning #177-D: subscript out of range
"../MOD_PROG_FRAME/Source/main.c", line 802: warning #177-D: subscript out of range
"../MOD_PROG_FRAME/Source/main.c", line 912: warning #177-D: subscript out of range
"../MOD_PROG_FRAME/Source/main.c", line 385: warning #179-D: variable "U8_fg_tx_todo" was declared but never referenced
"../MOD_PROG_FRAME/Source/main.c", line 386: warning #179-D: variable "U8_serial_number_dbg" was declared but never referenced
"../MOD_PROG_FRAME/Source/main.c", line 387: warning #179-D: variable "U8_Eeprom_Data_dbg" was declared but never referenced
"../MOD_PROG_FRAME/Source/main.c", line 388: warning #179-D: variable "U8_lf_data_dbg" was declared but never referenced
Finished building: "../MOD_PROG_FRAME/Source/main.c"

Building file: "../MOD_PROG_FRAME/Source/vector.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out" --preproc_with_compile --preproc_dependency="MOD_PROG_FRAME/Source/vector.d_raw" "../MOD_PROG_FRAME/Source/vector.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
Finished building: "../MOD_PROG_FRAME/Source/vector.c"

Building file: "../MOD_RF/Source/rf.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf.d_raw" "../MOD_RF/Source/rf.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_RF/Source/rf.c", line 65: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_RF/Source/rf.c", line 145: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 201: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 253: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 258: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 332: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 337: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
"../MOD_RF/Source/rf.c", line 367: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
Finished building: "../MOD_RF/Source/rf.c"

Building file: "../MOD_RF/Source/rf_dll.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf_dll.d_raw" "../MOD_RF/Source/rf_dll.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_RF/Source/rf_dll.c", line 34: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_RF/Source/rf_dll.c", line 36: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
"../MOD_RF/Source/rf_dll.c", line 51: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_RF/Source/rf_dll.c", line 53: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
Finished building: "../MOD_RF/Source/rf_dll.c"

Building file: "../MOD_RF/Source/rf_phy.c"
Invoking: MSP430 Compiler
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf_phy.d_raw" "../MOD_RF/Source/rf_phy.c"
>> WARNING: --near_data is only applicable for large data models. Option ignored.
"../MOD_RF/Source/rf_phy.c", line 26: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
"../MOD_RF/Source/rf_phy.c", line 28: remark #1545-D: (ULP 14.1) Array index of type "int". Recommend using "unsigned int"
"../MOD_RF/Source/rf_phy.c", line 28: remark #1545-D: (ULP 14.1) Array index of type "int". Recommend using "unsigned int"
Finished building: "../MOD_RF/Source/rf_phy.c"

Building target: "MCURF430F5155.out"
Invoking: MSP430 Linker
"C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --near_data=globals --use_hw_mpy=F5 --advice:power=all -g --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"MCURF430F5155.map" --stack_size=80 --heap_size=80 -i"C:/ti/ccsv8/ccs_base/msp430/include" -i"C:/ti/ccsv8/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccsv8/tools/compiler/lib" -i"C:/ti/ccsv8/tools/compiler/include" --reread_libs --warn_sections --diag_wrap=off --display_error_number --xml_link_info="MCURF430F5155_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "MCURF430F5155.out" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/cmd.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/pke.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_EEPROM/Out/eeprom.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/main.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/vector.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_phy.obj" "../lnk_rf430f5155.cmd" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_FRANTIC/Out/frantic.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF_FRONT/Out/craidaes.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LOCAL_IO/Out/local_io.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_MATH/Out/crc.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RKE/Out/rke.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_SPI/Out/spi.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing_rf430f51xx.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_BATTERY/Out/battery.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DEBUG/Out/debug.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis_eol.obj" -llibc.a -llibmath.a
<Linking>
>> WARNING: --near_data is only applicable for large data models. Option ignored.
warning #10204-D: could not resolve index library "libmath.a" to a compatible library
remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
Finished building target: "MCURF430F5155.out"

Building files: "MCURF430F5155.out"
Invoking: MSP430 Hex Utility
"C:/ti/ccsv8/tools/compiler/bin/hex430" --memwidth=8 --romwidth=8 --intel -o "MCURF430F5155.hex" "MCURF430F5155.out"
Translating to Intel format...
"MCURF430F5155.out" .text ==> .text
"MCURF430F5155.out" .const ==> .const
"MCURF430F5155.out" .cinit ==> .cinit
"MCURF430F5155.out" PORT2 ==> PORT2
"MCURF430F5155.out" PORT1 ==> PORT1
"MCURF430F5155.out" TIMER1_D1 ==> TIMER1_D1
"MCURF430F5155.out" TIMER1_D0 ==> TIMER1_D0
"MCURF430F5155.out" TEC1 ==> TEC1
"MCURF430F5155.out" DMA ==> DMA
"MCURF430F5155.out" TIMER0_A1 ==> TIMER0_A1
"MCURF430F5155.out" TIMER0_A0 ==> TIMER0_A0
"MCURF430F5155.out" ADC10 ==> ADC10
"MCURF430F5155.out" USCI_B0 ==> USCI_B0
"MCURF430F5155.out" USCI_A0 ==> USCI_A0
"MCURF430F5155.out" WDT ==> WDT
"MCURF430F5155.out" TIMER0_D1 ==> TIMER0_D1
"MCURF430F5155.out" TIMER0_D0 ==> TIMER0_D0
"MCURF430F5155.out" TEC0 ==> TEC0
"MCURF430F5155.out" COMP_B ==> COMP_B
"MCURF430F5155.out" UNMI ==> UNMI
"MCURF430F5155.out" SYSNMI ==> SYSNMI
"MCURF430F5155.out" .reset ==> .reset
Finished building: "MCURF430F5155.out"

**** Build Finished ****

  • I see a few things wrong in both build configurations.  Let's address all of them.

    The release build does not have these options which the debug build has ...

    Alessandro Serafini said:
    -llibc.a -llibmath.a

    Add them to the release build.  See this forum post for guidance.

    Both build configurations use the older COFF ABI.  

    Alessandro Serafini said:
    --abi=coffabi

    That's surprising.  The MSP430 compiler stopped supporting COFF ABI a few years ago.  The libmath component doesn't support COFF ABI either.  So, even though your project refers to that library, it must not call any functions in that library.  

    Please change to --abi=eabi.  

    In both build configurations, several object files are specified with the -l option.

    Alessandro Serafini said:
    -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_FRANTIC/Out/frantic.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF_FRONT/Out/craidaes.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LOCAL_IO/Out/local_io.obj"

    It doesn't harm anything.  Even so, there is no reason for it.  Remove the -l option.

    Thanks and regards,

    -George

  • Hello,

    thank you for the reply.

    I make what was suggested, but:

    - COFF format is mandatory: I use an old proprietary lib which obj is in COFF.

    I still have the error when I build the RELEASE versione (see below)

    **** Clean-only build of configuration Release for project MCURF430F5155 ****

    "C:\\ti\\ccsv8\\utils\\bin\\gmake" -k -j 8 clean -O

    DEL /F "MCURF430F5155.hex" "MCURF430F5155.out"
    DEL /F "MOD_ACCELEROMETER\Source\accelerometer.obj" "MOD_ACCELEROMETER\Source\ais2dw12_reg.obj" "MOD_ACCELEROMETER\Source\ais2dw12_w_r.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_CA\Out\cmd.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_CA\Out\pke.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_EEPROM\Out\eeprom.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_LF\Out\lf.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_LF\Out\lf_dll.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_PROG_FRAME\Out\main.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_PROG_FRAME\Out\vector.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_RF\Out\rf.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_RF\Out\rf_dll.obj" "C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\MOD_RF\Out\rf_phy.obj"
    DEL /F "MOD_ACCELEROMETER\Source\accelerometer.d" "MOD_ACCELEROMETER\Source\ais2dw12_reg.d" "MOD_ACCELEROMETER\Source\ais2dw12_w_r.d" "MOD_CA\Source\cmd.d" "MOD_CA\Source\pke.d" "MOD_EEPROM\Source\eeprom.d" "MOD_LF\Source\lf.d" "MOD_LF\Source\lf_dll.d" "MOD_PROG_FRAME\Source\main.d" "MOD_PROG_FRAME\Source\vector.d" "MOD_RF\Source\rf.d" "MOD_RF\Source\rf_dll.d" "MOD_RF\Source\rf_phy.d"
    Impossibile trovare C:\Users\alessandroserafini\workspace_v8\MCURF430F5155\Release\MCURF430F5155.hex
    Finished clean

    **** Build Finished ****

    **** Build of configuration Release for project MCURF430F5155 ****

    "C:\\ti\\ccsv8\\utils\\bin\\gmake" -k -j 8 all -O

    Building file: "../MOD_ACCELEROMETER/Source/accelerometer.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MOD_ACCELEROMETER/Source/accelerometer.d_raw" --obj_directory="MOD_ACCELEROMETER/Source" "../MOD_ACCELEROMETER/Source/accelerometer.c"
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 127: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 128: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 129: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 131: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 132: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 133: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 135: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 136: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 137: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 139: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 140: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 141: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 291: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 321: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 369: warning #163-D: unrecognized #pragma
    "..\MOD_ACCELEROMETER\Source\..\..\MOD_TIMING\OUT\Timing.hm", line 583: warning #163-D: unrecognized #pragma
    "../MOD_ACCELEROMETER/Source/accelerometer.c", line 41: warning #179-D: variable "whoamI" was declared but never referenced
    "../MOD_ACCELEROMETER/Source/accelerometer.c", line 22: remark #1534-D: (ULP 7.1) Detected use of global variable "rst" within one function "acc_Sleep". Recommend placing variable in the function locally
    Finished building: "../MOD_ACCELEROMETER/Source/accelerometer.c"

    Building file: "../MOD_ACCELEROMETER/Source/ais2dw12_w_r.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MOD_ACCELEROMETER/Source/ais2dw12_w_r.d_raw" --obj_directory="MOD_ACCELEROMETER/Source" "../MOD_ACCELEROMETER/Source/ais2dw12_w_r.c"
    "../MOD_ACCELEROMETER/Source/ais2dw12_w_r.c", line 100: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_ACCELEROMETER/Source/ais2dw12_w_r.c", line 139: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    Finished building: "../MOD_ACCELEROMETER/Source/ais2dw12_w_r.c"

    Building file: "../MOD_CA/Source/cmd.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out" --preproc_with_compile --preproc_dependency="MOD_CA/Source/cmd.d_raw" "../MOD_CA/Source/cmd.c"
    Finished building: "../MOD_CA/Source/cmd.c"

    Building file: "../MOD_CA/Source/pke.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out" --preproc_with_compile --preproc_dependency="MOD_CA/Source/pke.d_raw" "../MOD_CA/Source/pke.c"
    "../MOD_CA/Source/pke.c", line 102: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_CA/Source/pke.c", line 104: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 104: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 105: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 135: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_CA/Source/pke.c", line 137: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 137: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 256: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_CA/Source/pke.c", line 258: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    "../MOD_CA/Source/pke.c", line 258: remark #2553-D: (ULP 14.1) Array index (involving "U8_loop_counter") of type "int". Recommend using "unsigned int"
    Finished building: "../MOD_CA/Source/pke.c"

    Building file: "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --preproc_with_compile --preproc_dependency="MOD_ACCELEROMETER/Source/ais2dw12_reg.d_raw" --obj_directory="MOD_ACCELEROMETER/Source" "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c"
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 111: remark #1530-D: (ULP 5.1) Detected divide operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 144: remark #1546-D: (ULP 15.1) Detected consecutive bitfield assigns. Recommend using bit mask instead
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 89 (col. 9): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 91 (col. 25): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 94 (col. 9): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 96 (col. 25): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 99 (col. 9): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 101 (col. 25): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 104 (col. 9): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 106 (col. 25): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 109 (col. 9): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c", line 111 (col. 34): remark #1531-D: (ULP 5.2) Detected floating point operation(s). Recommend moving them to RAM during run time or not using as these are processing/power intensive
    Finished building: "../MOD_ACCELEROMETER/Source/ais2dw12_reg.c"

    Building file: "../MOD_EEPROM/Source/eeprom.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_EEPROM/Out" --preproc_with_compile --preproc_dependency="MOD_EEPROM/Source/eeprom.d_raw" "../MOD_EEPROM/Source/eeprom.c"
    "../MOD_EEPROM/Source/eeprom.c", line 120: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_EEPROM/Source/eeprom.c", line 127: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_EEPROM/Source/eeprom.c", line 163: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_EEPROM/Source/eeprom.c", line 170: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_EEPROM/Source/eeprom.c", line 185: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_EEPROM/Source/eeprom.c", line 192: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    Finished building: "../MOD_EEPROM/Source/eeprom.c"

    Building file: "../MOD_LF/Source/lf_dll.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out" --preproc_with_compile --preproc_dependency="MOD_LF/Source/lf_dll.d_raw" "../MOD_LF/Source/lf_dll.c"
    "../MOD_LF/Source/lf_dll.c", line 22: remark #2553-D: (ULP 14.1) Array index (involving "U8_length") of type "int". Recommend using "unsigned int"
    Finished building: "../MOD_LF/Source/lf_dll.c"

    Building file: "../MOD_LF/Source/lf.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out" --preproc_with_compile --preproc_dependency="MOD_LF/Source/lf.d_raw" "../MOD_LF/Source/lf.c"
    "../MOD_LF/Source/lf.c", line 84: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    Finished building: "../MOD_LF/Source/lf.c"

    Building file: "../MOD_PROG_FRAME/Source/vector.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out" --preproc_with_compile --preproc_dependency="MOD_PROG_FRAME/Source/vector.d_raw" "../MOD_PROG_FRAME/Source/vector.c"
    Finished building: "../MOD_PROG_FRAME/Source/vector.c"

    Building file: "../MOD_PROG_FRAME/Source/main.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out" --preproc_with_compile --preproc_dependency="MOD_PROG_FRAME/Source/main.d_raw" "../MOD_PROG_FRAME/Source/main.c"
    "../MOD_PROG_FRAME/Source/main.c", line 974: warning #177-D: subscript out of range
    "../MOD_PROG_FRAME/Source/main.c", line 1008: warning #177-D: subscript out of range
    "../MOD_PROG_FRAME/Source/main.c", line 1125: warning #177-D: subscript out of range
    Finished building: "../MOD_PROG_FRAME/Source/main.c"

    Building file: "../MOD_RF/Source/rf_dll.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf_dll.d_raw" "../MOD_RF/Source/rf_dll.c"
    "../MOD_RF/Source/rf_dll.c", line 34: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_RF/Source/rf_dll.c", line 36: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    "../MOD_RF/Source/rf_dll.c", line 51: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_RF/Source/rf_dll.c", line 53: remark #2553-D: (ULP 14.1) Array index (involving "i") of type "int". Recommend using "unsigned int"
    Finished building: "../MOD_RF/Source/rf_dll.c"

    Building file: "../MOD_RF/Source/rf.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf.d_raw" "../MOD_RF/Source/rf.c"
    "../MOD_RF/Source/rf.c", line 65: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_RF/Source/rf.c", line 145: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 201: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 253: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 258: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 332: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 337: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    "../MOD_RF/Source/rf.c", line 367: remark #1527-D: (ULP 2.1) Detected SW delay loop using empty loop. Recommend using a timer module instead
    Finished building: "../MOD_RF/Source/rf.c"

    Building file: "../MOD_RF/Source/rf_phy.c"
    Invoking: MSP430 Compiler
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --include_path="C:/ti/ccsv8/ccs_base/msp430/include" --include_path="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155" --include_path="C:/ti/ccsv8/tools/compiler/include" --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal --obj_directory="C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out" --preproc_with_compile --preproc_dependency="MOD_RF/Source/rf_phy.d_raw" "../MOD_RF/Source/rf_phy.c"
    Finished building: "../MOD_RF/Source/rf_phy.c"

    Building target: "MCURF430F5155.out"
    Invoking: MSP430 Linker
    "C:/ti/ccsv8/tools/compiler/bin/cl430" -vmsp --abi=coffabi --code_model=small -O2 --use_hw_mpy=F5 --advice:power=all --define=__RF430F5155__ --display_error_number --diag_warning=225 --diag_wrap=off --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --printf_support=minimal -z -m"MCURF430F5155.map" --stack_size=80 --heap_size=80 -i"C:/ti/ccsv8/ccs_base/msp430/include" -i"C:/ti/ccsv8/ccs_base/msp430/lib/5xx_6xx_FRxx" -i"C:/ti/ccsv8/tools/compiler/include" --reread_libs --warn_sections --diag_wrap=off --display_error_number --absolute_exe --xml_link_info="MCURF430F5155_linkInfo.xml" --use_hw_mpy=F5 --rom_model -o "MCURF430F5155.out" "./MOD_ACCELEROMETER/Source/accelerometer.obj" "./MOD_ACCELEROMETER/Source/ais2dw12_reg.obj" "./MOD_ACCELEROMETER/Source/ais2dw12_w_r.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/cmd.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_CA/Out/pke.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_EEPROM/Out/eeprom.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF/Out/lf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/main.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_PROG_FRAME/Out/vector.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_dll.obj" "C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RF/Out/rf_phy.obj" "../lnk_rf430f5155.cmd" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_FRANTIC/Out/frantic.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LF_FRONT/Out/craidaes.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_LOCAL_IO/Out/local_io.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_MATH/Out/crc.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_RKE/Out/rke.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_SPI/Out/spi.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing_rf430f51xx.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_BATTERY/Out/battery.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_TIMING/Out/timing.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DEBUG/Out/debug.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis.obj" -l"C:/Users/alessandroserafini/workspace_v8/MCURF430F5155/MOD_DIAGNOSIS/Out/diagnosis_eol.obj" -llibc.a -llibmath.a
    <Linking>
    "../MOD_RF/Source/rf_phy.c", line 26: remark #1544-D: (ULP 13.1) Detected loop counting up. Recommend loops count down as detecting zeros is easier
    "../MOD_RF/Source/rf_phy.c", line 28: remark #1545-D: (ULP 14.1) Array index of type "int". Recommend using "unsigned int"
    "../MOD_RF/Source/rf_phy.c", line 28: remark #1545-D: (ULP 14.1) Array index of type "int". Recommend using "unsigned int"
    error #10008-D: cannot find file "libc.a"
    remark #10372-D: (ULP 4.1) Detected uninitialized Port A in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.
    warning #10204-D: could not resolve index library "libmath.a" to a compatible library
    remark #10372-D: (ULP 4.1) Detected uninitialized Port B in this project. Recommend initializing all unused ports to eliminate wasted current consumption on unused pins.

    >> Compilation failure
    makefile:178: recipe for target 'MCURF430F5155.out' failed
    warning #10208-D: automatic RTS selection: attempt to automatically link in index library "libc.a" failed; file not found
    "../lnk_rf430f5155.cmd", line 222: warning #10374-D: Interrupt vector "ADC10" does not have an interrupt handler routine.
    "../lnk_rf430f5155.cmd", line 230: warning #10374-D: Interrupt vector "UNMI" does not have an interrupt handler routine.
    warning #10062-D: entry-point symbol "_c_int00" undefined

    undefined first referenced
    symbol in file
    --------- ----------------
    __TI_int53
    __TI_int61

    error #10234-D: unresolved symbols remain
    warning #10202-D: no suitable entry-point found; setting to 0
    error #10010: errors encountered during linking; "MCURF430F5155.out" not built
    gmake[1]: *** [MCURF430F5155.out] Error 1
    gmake: *** [all] Error 2
    makefile:174: recipe for target 'all' failed

    **** Build Finished ****

    What I have to made?

    Thank you for your support.

    Best regards.

    Alessandro

  • Regarding ...

    Alessandro Serafini said:
    error #10008-D: cannot find file "libc.a"

    The problem is in addition to ...

    Alessandro Serafini said:
    -i"C:/ti/ccsv8/tools/compiler/include"

     ... you need this option ...

    -i"C:/ti/ccsv8/tools/compiler/lib"

    That is how the compiler knows to look in that directory for the RTS libraries.

    Regarding ...

    Alessandro Serafini said:
    warning #10204-D: could not resolve index library "libmath.a" to a compatible library

    ... it is probably the case that the libmath you have installed does not support COFF ABI.  You need to get an older version which does.

    Thanks and regards,

    -George