I have a ATmega28P that I use in a commercial application. It was close to 92% flash usage in its normal form.
I need to add a small bit of code, temporarily, to monitor battery voltage. What with the state machine to manage the combination of ADC and sleep, the added write to the uSD to store the value, the new terminal menu category, and such, I am now at 99.4% (about 200 bytes remaining).
BOOTRST is unprogrammed and both both BOOTSZ bits programmed (default in all these cases).
Just beginning to debug the changes, so memory used might increase or decrease by a few bytes. I CAN rip out some of the menu strings that provide error messages for this special temporary case. Could get back several hundred bytes, there, probably.
Am I in trouble? Is there anything special I need to watch out for?