Other Parts Discussed in Thread: MSP430F5510, TM4C1237H6PZ
Hi
Im doing an almighty battle with the compiler at the minute, having all sorts of issues but heres my most pressing issue.
Im using an MSP430F5510 and have the data sheet showing RAM at addresses 0x1C00 - 0x5BFF and Pheripherals at 0x0000 - 0x0FFF however im seeing global variables (static and non-static) been allocated in the address range 0x0000 - 0x00FF which the data sheet shows as reserved for extension.
Iv already had issues with the lack of auto-init of variables but all my fixes are broken as i expect to see variables allocated within the RAM map. I have tried forcing the allocation with
#pragma SET_DATA_SECTION(".RAM")
but this just seems to shift them into 0x0100 - 0x0FEF range which is the peripheral range. I have included my compiler and linker args as i suspect this is the problem as i have seen very strange behaviour with optimization with this compiler.
Compiler flags
-vmspx --abi=eabi -g --include_path="C:/ti/ccsv5/ccs_base/msp430/include" --include_path="C:/ti/ccsv5/tools/compiler/msp430/include" --define=__MSP430F5510__ --diag_warning=225 --display_error_number --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --no_high_level_opt --printf_support=minimal
LInker flags
-vmspx --abi=eabi -g --define=__MSP430F5510__ --diag_warning=225 --display_error_number --silicon_errata=CPU21 --silicon_errata=CPU22 --silicon_errata=CPU40 --no_high_level_opt --printf_support=minimal -z -m"chEng.map" --stack_size=512 --heap_size=160 --use_hw_mpy=F5 -i"C:/ti/ccsv5/ccs_base/msp430/include" -i"C:/ti/ccsv5/tools/compiler/msp430/lib" -i"C:/ti/ccsv5/tools/compiler/msp430/include" --reread_libs --warn_sections --rom_model