I need to make a small change to the TivaWare library in order to solve an ethernet issue where the processor locks up. The change is mentioned in this thread:
http://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/399372
This change does indeed solve my problem and it is easy to implement via the CCS project provided with TivaWare version 2.1.0.12753. I need to make the same change to the GNU version of the driver library but the provided CCS project does not include a project configuration for GNU. After some experimentation, i was able to create my own debug configuration using the 4.7 GNU compiler and simply adding the gcc symbol (this is needed for some system calls and some other things).
The problem is that the library file i am generating is about 3x as big as the one provided by TI in the TivaWare package. When I compile my program (linking against this library), the resulting binary is ~10% bigger. Changing one line of code in the driver library and getting an output file that is 10% larger just won't work when flash space is scarce!.
I'm thinking that the original GCC library compiled by TI used optimizations or other size reducing parameters. Would you be able to provide the project config used to build the libdriver.a library file with GNU (or provide me with a a set of instructions as to which options you used in the configuration)?
I appreciate the help!
Steve