Other Parts Discussed in Thread: EK-TM4C129EXL, TM4C1294NCPDT, TM4C129ENCPDT
Tool/software: Code Composer Studio
Using CCSv7 Version 7.1.0.00016, I have a project with four build configurations:
Debug
Debug__GNU
Release
Release__GNU
The two build configurations ending in __GNU are built with GCC; the other two are built with TI compiler.
Therefore the project contains two different linker scripts and two different C startup files.
When building with GCC I need to exclude from build the two files needed for TI; when building for TI I need to exclude the two files needed for GCC.
Unfortunately this is not saved for the two TI configurations. The GCC configurations remember not to use the TI configurations' linker script and C startup file, but the TI configurations keep trying to include the GCC linker script and C startup file in the built. Telling it to exclude the files works for the current session only. Closing and reopening CCS reverts the TI build configurations to include the GCC files in the build.
I can verify that nothing is changing in the .cproject, .ccsproject, or .project files because those are under version control and SVN shows that the files are unchanged, no matter how many times we tell it to exclude those files from built.
This is not acceptable because our builds depend on the project settings, which MUST be saved and preserved reliably!
We also noticed that sometimes we have to change a setting multiple times in the Project Properties for it to be remembered. Notably adding predefined symbols to the compiler settings sometimes has to be done more than once. If you close the Project Properties and reopen it, symbols that were just added are gone and have to be added again.