Other Parts Discussed in Thread: C2000WARE
Tool/software:
Link failure is indicating there is not enough memory. However, the available memory it displays is more then enough for what it needs (0x2d8b). If its a "trampoline" issue, how do I determined and resolve this?
Invoking: C2000 Linker
"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000" -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 -g --diag_warning=225 --diag_wrap=off --display_error_number --abi=coffabi -z -m"CMCScannerPlusPlus.map" --stack_size=0x200 --warn_sections -i"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib" -i"C:/ti/ccs1210/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include" -i"C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xs/headers/cmd" -i"C:/ti/c2000/C2000Ware_5_04_00_00/device_support/f2837xs/common/cmd" --reread_libs --diag_wrap=off --display_error_number --xml_link_info="CMCScannerPlusPlus_linkInfo.xml" --rom_model -o "CMCScannerPlusPlus.out" "./src/Ctest.obj" "./src/DRIDevice.obj" "./src/DSR.obj" "./src/EncoderTrack.obj" "./src/Serial.obj" "./src/Trigger.obj" "./src/VT100.obj" "./src/analog.obj" "./src/cmc.obj" "./src/diagstrings.obj" "./src/digitalIO.obj" "./src/log.obj" "./src/move.obj" "./src/protocol.obj" "./src/scanner.obj" "./src/timer.obj" "./src/uart.obj" "./src/utility.obj" "./src/version.obj" "./src/watchdog.obj" -llibc.a -lF2837xS_Headers_nonBIOS.cmd -l"C:/BlueCrest/projects/CMCScannerPlusPlus/cmd/2837xS_Generic_RAM_lnk.cmd"
<Linking>
warning #10210-D: creating ".esysmem" section with default size of 0x400; use the -heap option to change the default size
"C:/BlueCrest/projects/CMCScannerPlusPlus/cmd/2837xS_Generic_RAM_lnk.cmd", line 56: error #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section. placement with alignment/blocking fails for section ".text" size 0x2d8b page 0. Available memory ranges:
RAMGS0 size: 0x1000 unused: 0x0 max hole: 0x0
RAMGS1 size: 0x1000 unused: 0x342 max hole: 0x342
RAMGS2 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS3 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS4 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS5 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS6 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS7 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS8 size: 0x1000 unused: 0x1000 max hole: 0x1000
RAMGS9 size: 0x1000 unused: 0x2 max hole: 0x1