I have a fairly large program, with a few small global variables and a few large global variables (they are not exactly massive though).
The rest of my variables are either function scope or files scope. Very few are static function scope.
A) The description of .ebss from the documentation says that data in .ebss is "global and static" variables... I guess this is static as in function scope static rather than static file scope??
B) My .ebss is 0x12c9 and max hole is 0x5de, quite a difference... so I am looking at anyway I can to reduce it. My first step is to try to reduce the larger global vars but as I mentioned even the large ones aren't exactly massive and I'm thinking would make only a little difference. Is there anything else I should do to reduce .ebss usage??
C) Unfortunately I also have a few other things in dataRAM that prevent me from expanding .ebss such as objects from the SigGen lib and DP lib as well as .esysmem. I'm not sure if some of these could be moved to flash??
D) I do have quite a lot of string literals, though I assume these would be stored in .econst (which I have in flash)?
Thanks
P.S. Im working with the F28027