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/TMS320F2812: Unable to build a project migrated from CCS 3.3. Still getting weird errors

Part Number: TMS320F2812

Tool/software: Code Composer Studio

I must be missing something basic. 

I migrated the project using the migration wizard. 

I updated the compiler include paths and the linker paths

Compiler flag set

-v28 -ml -mt -O2 --include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/include" --include_path="C:/TFS/Luminex/IC/Firmware/FM3D/Main/AcquisitionControlBoard_Rev_A/Include" --include_path="C:/TFS/Luminex/IC/Firmware/FM3D/Main/Common/Include" --include_path="C:/TFS/Luminex/IC/Firmware/FM3D/Main/AcquisitionControlBoard_Rev_A/Release" --include_path="C:/ti/bios_5_42_02_10/packages/ti/bios/include" --include_path="C:/ti/bios_5_42_02_10/packages/ti/rtdx/include/c2000" --include_path="C:/ti/xdais_7_24_00_04/packages/ti/xdais" --advice:performance=all --define=LARGE_MODEL --diag_wrap=off --display_error_number --quiet --obj_directory="C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release"

Liner flag set

-v28 -ml -mt -O2 --advice:performance=all --define=LARGE_MODEL --diag_wrap=off --display_error_number --quiet --obj_directory="C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release" -z -m"AcquisitionControlBoard.map" --heap_size=0x400 --warn_sections -i"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/lib" -i"C:/TFS/Luminex/IC/Firmware/FM3D/Main/Common/Lib" -i"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/include" -i"C:/ti/bios_5_42_02_10/packages/ti/rtdx/lib/c2000" -i"C:/ti/bios_5_42_02_10/packages/ti/bios/lib" -i"C:/TFS/Luminex/IC/Firmware/FM3D/Main/AcquisitionControlBoard_Rev_A" --reread_libs --diag_wrap=off --display_error_number --issue_remarks --verbose_diagnostics --xml_link_info="AcquisitionControlBoard_linkInfo.xml" --scan_libraries --rom_model

Updated the header files, lib files and cmd files from the C281x c/C++ Header files and peripherals examples v1.2

Somehow got the files to compile. But still getting the following linker error. 


"C:\\ti\\ccsv7\\utils\\bin\\gmake" -k -j 12 all -O
'Building target: AcquisitionControlBoard.out'
'Invoking: C2000 Linker'
"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.12.0.STS/bin/cl2000" -v28 -ml -mt -Ooff --opt_for_speed=0 --advice:performance=all --define=LARGE_MODEL --diag_wrap=off --display_error_number --quiet --obj_directory="C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release" -z -m"AcquisitionControlBoard.map" --warn_sections -i"C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.12.0.STS/lib" -i"C:/ti/bios_5_42_02_10/packages/ti/rtdx/lib/c2000" -i"C:/TFS/Luminex/IC/Firmware/FM3D/Main/Common/Lib" -i"C:/ti/bios_5_42_02_10/packages/ti/bios/lib" -i"C:/TFS/Luminex/IC/Firmware/FM3D/Main/AcquisitionControlBoard_Rev_A" --reread_libs --diag_wrap=on --display_error_number --issue_remarks --verbose_diagnostics --xml_link_info="AcquisitionControlBoard_linkInfo.xml" --rom_model -o "AcquisitionControlBoard.out" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/AcquisitionControlBoardcfg.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/AcquisitionControlBoardcfg_c.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/ACB_Main.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Adcs.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Cavro.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/CircularBuffer.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Crc.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Adc.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_CSMPasswords.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_CodeStartBranch.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_CpuTimers.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_DBGIER.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_ECan.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Ev.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_GlobalVariableDefs.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Gpio.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_InitPeripherals.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Mcbsp.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_MemCopy.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_SWPrioritizedDefaultIsr.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Sci.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Spi.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_SysCtrl.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_XIntrupt.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_Xintf.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_XintfBootReset.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/DSP281x_usDelay.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Dacs.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Diagnostics.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/FPGADownload.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/FirmwareDownload.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/FpgaXintf.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/HardwareCanInterface.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/HardwareControl.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/HardwareSequence.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Heartbeat.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/LxrCommandProcessing.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/LxrSciInterface.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/MessageNum.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/PieCtrl_BIOS.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/SystemPressure.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Timer.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/Utilities.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/ViscosityCompensation.obj" "C:/tfs/Instrument_Control/Firmware/FlexMap3D/NextGen/AcquisitionControlBoard_Rev_A/Release/XYPCommandProcessing.obj" "../AcquisitionControlBoardUser.cmd" "../DSP281x_Headers_BIOS.cmd" -l"./AcquisitionControlBoardcfg.cmd" -lrts2800_ml.lib
"./AcquisitionControlBoardcfg.cmd", line 405: remark #10191-D: object ".printf" is not allocated, but is being placed as part of allocated object "GROUP_1"
.printf (COPY): {}

>> Compilation failure
makefile:188: recipe for target 'AcquisitionControlBoard.out' failed
warning #10247-D: creating output section "reset_vec" without a SECTIONS specification
"./AcquisitionControlBoardcfg.cmd", line 100: error #10104: undefined symbol "HWI_RESET" used in expression
_HWI_RESET = HWI_RESET;
"./AcquisitionControlBoardcfg.cmd", line 101: error #10104: undefined symbol "HWI_INT1" used in expression
_HWI_INT1 = HWI_INT1;
"./AcquisitionControlBoardcfg.cmd", line 102: error #10104: undefined symbol "HWI_INT2" used in expression
_HWI_INT2 = HWI_INT2;
"./AcquisitionControlBoardcfg.cmd", line 103: error #10104: undefined symbol "HWI_INT3" used in expression
_HWI_INT3 = HWI_INT3;
"./AcquisitionControlBoardcfg.cmd", line 104: error #10104: undefined symbol "HWI_INT4" used in expression
_HWI_INT4 = HWI_INT4;
"./AcquisitionControlBoardcfg.cmd", line 105: error #10104: undefined symbol "HWI_INT5" used in expression
_HWI_INT5 = HWI_INT5;
"./AcquisitionControlBoardcfg.cmd", line 106: error #10104: undefined symbol "HWI_INT6" used in expression
_HWI_INT6 = HWI_INT6;
"./AcquisitionControlBoardcfg.cmd", line 107: error #10104: undefined symbol "HWI_INT7" used in expression
_HWI_INT7 = HWI_INT7;
"./AcquisitionControlBoardcfg.cmd", line 108: error #10104: undefined symbol "HWI_INT8" used in expression
_HWI_INT8 = HWI_INT8;
"./AcquisitionControlBoardcfg.cmd", line 109: error #10104: undefined symbol "HWI_INT9" used in expression
_HWI_INT9 = HWI_INT9;
"./AcquisitionControlBoardcfg.cmd", line 110: error #10104: undefined symbol "HWI_INT10" used in expression
_HWI_INT10 = HWI_INT10;
"./AcquisitionControlBoardcfg.cmd", line 111: error #10104: undefined symbol "HWI_INT11" used in expression
_HWI_INT11 = HWI_INT11;
"./AcquisitionControlBoardcfg.cmd", line 112: error #10104: undefined symbol "HWI_INT12" used in expression
_HWI_INT12 = HWI_INT12;
"./AcquisitionControlBoardcfg.cmd", line 113: error #10104: undefined symbol "HWI_INT13" used in expression
_HWI_INT13 = HWI_INT13;
"./AcquisitionControlBoardcfg.cmd", line 114: error #10104: undefined symbol "HWI_TINT" used in expression
_HWI_TINT = HWI_TINT;
"./AcquisitionControlBoardcfg.cmd", line 115: error #10104: undefined symbol "HWI_DLOG" used in expression
_HWI_DLOG = HWI_DLOG;
"./AcquisitionControlBoardcfg.cmd", line 116: error #10104: undefined symbol "HWI_RTOS" used in expression
_HWI_RTOS = HWI_RTOS;
"./AcquisitionControlBoardcfg.cmd", line 117: error #10104: undefined symbol "HWI_RESERVED" used in expression
_HWI_RESERVED = HWI_RESERVED;
"./AcquisitionControlBoardcfg.cmd", line 118: error #10104: undefined symbol "HWI_NMI" used in expression
_HWI_NMI = HWI_NMI;
"./AcquisitionControlBoardcfg.cmd", line 119: error #10104: undefined symbol "HWI_ILLEGAL" used in expression
_HWI_ILLEGAL = HWI_ILLEGAL;
"./AcquisitionControlBoardcfg.cmd", line 120: error #10104: undefined symbol "HWI_USER1" used in expression
_HWI_USER1 = HWI_USER1;
"./AcquisitionControlBoardcfg.cmd", line 121: error #10104: undefined symbol "HWI_USER2" used in expression
_HWI_USER2 = HWI_USER2;
"./AcquisitionControlBoardcfg.cmd", line 122: error #10104: undefined symbol "HWI_USER3" used in expression
_HWI_USER3 = HWI_USER3;
"./AcquisitionControlBoardcfg.cmd", line 123: error #10104: undefined symbol "HWI_USER4" used in expression
_HWI_USER4 = HWI_USER4;
"./AcquisitionControlBoardcfg.cmd", line 124: error #10104: undefined symbol "HWI_USER5" used in expression
_HWI_USER5 = HWI_USER5;
"./AcquisitionControlBoardcfg.cmd", line 125: error #10104: undefined symbol "HWI_USER6" used in expression
_HWI_USER6 = HWI_USER6;
"./AcquisitionControlBoardcfg.cmd", line 126: error #10104: undefined symbol "HWI_USER7" used in expression
_HWI_USER7 = HWI_USER7;
"./AcquisitionControlBoardcfg.cmd", line 127: error #10104: undefined symbol "HWI_USER8" used in expression
_HWI_USER8 = HWI_USER8;
"./AcquisitionControlBoardcfg.cmd", line 128: error #10104: undefined symbol "HWI_USER9" used in expression
_HWI_USER9 = HWI_USER9;
"./AcquisitionControlBoardcfg.cmd", line 129: error #10104: undefined symbol "HWI_USER10" used in expression
_HWI_USER10 = HWI_USER10;
"./AcquisitionControlBoardcfg.cmd", line 130: error #10104: undefined symbol "HWI_USER11" used in expression
_HWI_USER11 = HWI_USER11;
"./AcquisitionControlBoardcfg.cmd", line 131: error #10104: undefined symbol "HWI_USER12" used in expression
_HWI_USER12 = HWI_USER12;
"./AcquisitionControlBoardcfg.cmd", line 132: error #10104: undefined symbol "PIE_INT1_1" used in expression
_PIE_INT1_1 = PIE_INT1_1;
"./AcquisitionControlBoardcfg.cmd", line 133: error #10104: undefined symbol "PIE_INT1_2" used in expression
_PIE_INT1_2 = PIE_INT1_2;
"./AcquisitionControlBoardcfg.cmd", line 134: error #10104: undefined symbol "PIE_INT1_3" used in expression
_PIE_INT1_3 = PIE_INT1_3;
"./AcquisitionControlBoardcfg.cmd", line 135: error #10104: undefined symbol "PIE_INT1_4" used in expression
_PIE_INT1_4 = PIE_INT1_4;
"./AcquisitionControlBoardcfg.cmd", line 136: error #10104: undefined symbol "PIE_INT1_5" used in expression
_PIE_INT1_5 = PIE_INT1_5;
"./AcquisitionControlBoardcfg.cmd", line 137: error #10104: undefined symbol "PIE_INT1_6" used in expression
_PIE_INT1_6 = PIE_INT1_6;
"./AcquisitionControlBoardcfg.cmd", line 138: error #10104: undefined symbol "PIE_INT1_7" used in expression
_PIE_INT1_7 = PIE_INT1_7;
"./AcquisitionControlBoardcfg.cmd", line 139: error #10104: undefined symbol "PIE_INT1_8" used in expression
_PIE_INT1_8 = PIE_INT1_8;
"./AcquisitionControlBoardcfg.cmd", line 140: error #10104: undefined symbol "PIE_INT2_1" used in expression
_PIE_INT2_1 = PIE_INT2_1;
"./AcquisitionControlBoardcfg.cmd", line 141: error #10104: undefined symbol "PIE_INT2_2" used in expression
_PIE_INT2_2 = PIE_INT2_2;
"./AcquisitionControlBoardcfg.cmd", line 142: error #10104: undefined symbol "PIE_INT2_3" used in expression
_PIE_INT2_3 = PIE_INT2_3;
"./AcquisitionControlBoardcfg.cmd", line 143: error #10104: undefined symbol "PIE_INT2_4" used in expression
_PIE_INT2_4 = PIE_INT2_4;
"./AcquisitionControlBoardcfg.cmd", line 144: error #10104: undefined symbol "PIE_INT2_5" used in expression
_PIE_INT2_5 = PIE_INT2_5;
"./AcquisitionControlBoardcfg.cmd", line 145: error #10104: undefined symbol "PIE_INT2_6" used in expression
_PIE_INT2_6 = PIE_INT2_6;
"./AcquisitionControlBoardcfg.cmd", line 146: error #10104: undefined symbol "PIE_INT2_7" used in expression
_PIE_INT2_7 = PIE_INT2_7;
"./AcquisitionControlBoardcfg.cmd", line 147: error #10104: undefined symbol "PIE_INT2_8" used in expression
_PIE_INT2_8 = PIE_INT2_8;
"./AcquisitionControlBoardcfg.cmd", line 148: error #10104: undefined symbol "PIE_INT3_1" used in expression
_PIE_INT3_1 = PIE_INT3_1;
"./AcquisitionControlBoardcfg.cmd", line 149: error #10104: undefined symbol "PIE_INT3_2" used in expression
_PIE_INT3_2 = PIE_INT3_2;
"./AcquisitionControlBoardcfg.cmd", line 150: error #10104: undefined symbol "PIE_INT3_3" used in expression
_PIE_INT3_3 = PIE_INT3_3;
"./AcquisitionControlBoardcfg.cmd", line 151: error #10104: undefined symbol "PIE_INT3_4" used in expression
_PIE_INT3_4 = PIE_INT3_4;
"./AcquisitionControlBoardcfg.cmd", line 152: error #10104: undefined symbol "PIE_INT3_5" used in expression
_PIE_INT3_5 = PIE_INT3_5;
"./AcquisitionControlBoardcfg.cmd", line 153: error #10104: undefined symbol "PIE_INT3_6" used in expression
_PIE_INT3_6 = PIE_INT3_6;
"./AcquisitionControlBoardcfg.cmd", line 154: error #10104: undefined symbol "PIE_INT3_7" used in expression
_PIE_INT3_7 = PIE_INT3_7;
"./AcquisitionControlBoardcfg.cmd", line 155: error #10104: undefined symbol "PIE_INT3_8" used in expression
_PIE_INT3_8 = PIE_INT3_8;
"./AcquisitionControlBoardcfg.cmd", line 156: error #10104: undefined symbol "PIE_INT4_1" used in expression
_PIE_INT4_1 = PIE_INT4_1;
"./AcquisitionControlBoardcfg.cmd", line 157: error #10104: undefined symbol "PIE_INT4_2" used in expression
_PIE_INT4_2 = PIE_INT4_2;
"./AcquisitionControlBoardcfg.cmd", line 158: error #10104: undefined symbol "PIE_INT4_3" used in expression
_PIE_INT4_3 = PIE_INT4_3;
"./AcquisitionControlBoardcfg.cmd", line 159: error #10104: undefined symbol "PIE_INT4_4" used in expression
_PIE_INT4_4 = PIE_INT4_4;
"./AcquisitionControlBoardcfg.cmd", line 160: error #10104: undefined symbol "PIE_INT4_5" used in expression
_PIE_INT4_5 = PIE_INT4_5;
"./AcquisitionControlBoardcfg.cmd", line 161: error #10104: undefined symbol "PIE_INT4_6" used in expression
_PIE_INT4_6 = PIE_INT4_6;
"./AcquisitionControlBoardcfg.cmd", line 162: error #10104: undefined symbol "PIE_INT4_7" used in expression
_PIE_INT4_7 = PIE_INT4_7;
"./AcquisitionControlBoardcfg.cmd", line 163: error #10104: undefined symbol "PIE_INT4_8" used in expression
_PIE_INT4_8 = PIE_INT4_8;
"./AcquisitionControlBoardcfg.cmd", line 164: error #10104: undefined symbol "PIE_INT5_1" used in expression
_PIE_INT5_1 = PIE_INT5_1;
"./AcquisitionControlBoardcfg.cmd", line 165: error #10104: undefined symbol "PIE_INT5_2" used in expression
_PIE_INT5_2 = PIE_INT5_2;
"./AcquisitionControlBoardcfg.cmd", line 166: error #10104: undefined symbol "PIE_INT5_3" used in expression
_PIE_INT5_3 = PIE_INT5_3;
"./AcquisitionControlBoardcfg.cmd", line 167: error #10104: undefined symbol "PIE_INT5_4" used in expression
_PIE_INT5_4 = PIE_INT5_4;
"./AcquisitionControlBoardcfg.cmd", line 168: error #10104: undefined symbol "PIE_INT5_5" used in expression
_PIE_INT5_5 = PIE_INT5_5;
"./AcquisitionControlBoardcfg.cmd", line 169: error #10104: undefined symbol "PIE_INT5_6" used in expression
_PIE_INT5_6 = PIE_INT5_6;
"./AcquisitionControlBoardcfg.cmd", line 170: error #10104: undefined symbol "PIE_INT5_7" used in expression
_PIE_INT5_7 = PIE_INT5_7;
"./AcquisitionControlBoardcfg.cmd", line 171: error #10104: undefined symbol "PIE_INT5_8" used in expression
_PIE_INT5_8 = PIE_INT5_8;
"./AcquisitionControlBoardcfg.cmd", line 172: error #10104: undefined symbol "PIE_INT6_1" used in expression
_PIE_INT6_1 = PIE_INT6_1;
"./AcquisitionControlBoardcfg.cmd", line 173: error #10104: undefined symbol "PIE_INT6_2" used in expression
_PIE_INT6_2 = PIE_INT6_2;
"./AcquisitionControlBoardcfg.cmd", line 174: error #10104: undefined symbol "PIE_INT6_3" used in expression
_PIE_INT6_3 = PIE_INT6_3;
"./AcquisitionControlBoardcfg.cmd", line 175: error #10104: undefined symbol "PIE_INT6_4" used in expression
_PIE_INT6_4 = PIE_INT6_4;
"./AcquisitionControlBoardcfg.cmd", line 176: error #10104: undefined symbol "PIE_INT6_5" used in expression
_PIE_INT6_5 = PIE_INT6_5;
"./AcquisitionControlBoardcfg.cmd", line 177: error #10104: undefined symbol "PIE_INT6_6" used in expression
_PIE_INT6_6 = PIE_INT6_6;
"./AcquisitionControlBoardcfg.cmd", line 178: error #10104: undefined symbol "PIE_INT6_7" used in expression
_PIE_INT6_7 = PIE_INT6_7;
"./AcquisitionControlBoardcfg.cmd", line 179: error #10104: undefined symbol "PIE_INT6_8" used in expression
_PIE_INT6_8 = PIE_INT6_8;
"./AcquisitionControlBoardcfg.cmd", line 180: error #10104: undefined symbol "PIE_INT7_1" used in expression
_PIE_INT7_1 = PIE_INT7_1;
"./AcquisitionControlBoardcfg.cmd", line 181: error #10104: undefined symbol "PIE_INT7_2" used in expression
_PIE_INT7_2 = PIE_INT7_2;
"./AcquisitionControlBoardcfg.cmd", line 182: error #10104: undefined symbol "PIE_INT7_3" used in expression
_PIE_INT7_3 = PIE_INT7_3;
"./AcquisitionControlBoardcfg.cmd", line 183: error #10104: undefined symbol "PIE_INT7_4" used in expression
_PIE_INT7_4 = PIE_INT7_4;
"./AcquisitionControlBoardcfg.cmd", line 184: error #10104: undefined symbol "PIE_INT7_5" used in expression
_PIE_INT7_5 = PIE_INT7_5;
"./AcquisitionControlBoardcfg.cmd", line 185: error #10104: undefined symbol "PIE_INT7_6" used in expression
_PIE_INT7_6 = PIE_INT7_6;
"./AcquisitionControlBoardcfg.cmd", line 186: error #10104: undefined symbol "PIE_INT7_7" used in expression
_PIE_INT7_7 = PIE_INT7_7;
"./AcquisitionControlBoardcfg.cmd", line 187: error #10104: undefined symbol "PIE_INT7_8" used in expression
_PIE_INT7_8 = PIE_INT7_8;
"./AcquisitionControlBoardcfg.cmd", line 188: error #10104: undefined symbol "PIE_INT8_1" used in expression
_PIE_INT8_1 = PIE_INT8_1;
"./AcquisitionControlBoardcfg.cmd", line 189: error #10104: undefined symbol "PIE_INT8_2" used in expression
_PIE_INT8_2 = PIE_INT8_2;
"./AcquisitionControlBoardcfg.cmd", line 190: error #10104: undefined symbol "PIE_INT8_3" used in expression
_PIE_INT8_3 = PIE_INT8_3;
"./AcquisitionControlBoardcfg.cmd", line 191: error #10104: undefined symbol "PIE_INT8_4" used in expression
_PIE_INT8_4 = PIE_INT8_4;
"./AcquisitionControlBoardcfg.cmd", line 192: error #10104: undefined symbol "PIE_INT8_5" used in expression
_PIE_INT8_5 = PIE_INT8_5;
"./AcquisitionControlBoardcfg.cmd", line 193: error #10104: undefined symbol "PIE_INT8_6" used in expression
_PIE_INT8_6 = PIE_INT8_6;
"./AcquisitionControlBoardcfg.cmd", line 194: error #10104: undefined symbol "PIE_INT8_7" used in expression
_PIE_INT8_7 = PIE_INT8_7;
"./AcquisitionControlBoardcfg.cmd", line 195: error #10104: undefined symbol "PIE_INT8_8" used in expression
_PIE_INT8_8 = PIE_INT8_8;
"./AcquisitionControlBoardcfg.cmd", line 196: error #10104: undefined symbol "PIE_INT9_1" used in expression
_PIE_INT9_1 = PIE_INT9_1;
"./AcquisitionControlBoardcfg.cmd", line 197: error #10104: undefined symbol "PIE_INT9_2" used in expression
_PIE_INT9_2 = PIE_INT9_2;
"./AcquisitionControlBoardcfg.cmd", line 198: error #10104: undefined symbol "PIE_INT9_3" used in expression
_PIE_INT9_3 = PIE_INT9_3;
"./AcquisitionControlBoardcfg.cmd", line 199: error #10104: undefined symbol "PIE_INT9_4" used in expression
_PIE_INT9_4 = PIE_INT9_4;
"./AcquisitionControlBoardcfg.cmd", line 200: error #10104: undefined symbol "PIE_INT9_5" used in expression
_PIE_INT9_5 = PIE_INT9_5;
fatal error #99900: error limit reached; 100 errors detected
gmake[1]: *** [AcquisitionControlBoard.out] Error 1
gmake[1]: Target 'secondary-outputs' not remade because of errors.
gmake: *** [all] Error 2
makefile:184: recipe for target 'all' failed

**** Build Finished ****

I am missing something in the linker step or the way the project is configured. 

I dont even know how to send you the configuration I am working with. Its ccs 7 and the following tool chains. 

If anyone has any experience with migrating projects and getting them to builld, Please help. 

Thanks!!!!

Victor

  • Victor,

    I suspect this is being caused by the DSP/BIOS. Check the post below:
    e2e.ti.com/.../510731

    Hope this helps,
    Rafael
  • Thank you, That got rid of those errors.

    Wow what an obscure bugfix. 

    anyhoo. 

    Could you take a look at this error too, this is the last of the errors I hope. 

    >> Compilation failure
    makefile:181: recipe for target 'AcquisitionControlBoard.out' failed
    "./AcquisitionControlBoardcfg.cmd", line 412: error #10099-D: program will not fit into available memory. run placement with alignment/blocking fails for section ".hwi_disp_sec" size 0x301 page 1. Available memory ranges:
    H0SARAM_DATA size: 0x1000 unused: 0x27a max hole: 0x27a

    undefined first referenced
    symbol in file
    --------- ----------------
    _codestart

    error #10234-D: unresolved symbols remain
    warning #10062-D: entry-point symbol "_codestart" undefined
    error #10010: errors encountered during linking; "AcquisitionControlBoard.out" not built
    gmake[1]: *** [AcquisitionControlBoard.out] Error 1
    gmake: *** [all] Error 2
    makefile:177: recipe for target 'all' failed

    Thanks!!!!

  • Victor,

    The first error indicates there is part of your code that is larger than the available memory by 135 words. More specifically the code associated with the memory section .hwi_disp_sec shown in the file AcquisitionControlBoardcfg.cmd.

    Supposing this code was successfully completed building before the migration, there is a chance the newer DSP/BIOS version has additional constructs that increased the code size. An exact solution for this may require the help of experts from the TI-RTOS forum, as they are much more knowledgeable about its intrinsics. However, if you have additional free memory you can try to combine multiple sections in your linker .cmd file as mentioned in section 4.4 of the link below:
    processors.wiki.ti.com/.../Tips_for_using_printf

    The second error indicates there is a variable or a function named codestart (the assembly translation precedes it by an underscore) that is being referenced by part of your code but is not defined anywhere else - i.e., the linker can't find it to properly resolve this.

    That is a bit more intricate as it may depend on how your code was designed in the first place. The major step towards looking for this is to do a search in your project (the Ctrl-H keys are a very useful search) and try to find the occurrences where this symbol happens in the project.

    The references I found usually define a slightly different name: code_start defined in an assembly initialization file, as mentioned in the discussion below.
    e2e.ti.com/.../355913

    Hope this helps,
    Rafael
  • Has this bug in DSP/BIOS been fixed in newer versions? I need this BIOS to run on a production build agent and I cannot go and modify the files by hand. Please let me know how to track and find the fix for this ?
    Thanks
    Victor
  • Victor,

    I see you already contacted the TI-RTOS experts in the thread below. They will have better knowledge about the status of this bug.  

    https://e2e.ti.com/support/embedded/tirtos/f/355/t/570211 

    Regards,

    Rafael