I’ve been watching my code block size increase steadily as I work on my project and I’m now aware first hand of how assembler can be much more efficient than what a compiler can do.
I wanted to share a method I use to determine if my C optimizations are reducing the code size.
If you look inside the project.map file, at the top of the file look for the name of the function you’re working on like this:
S_main__Update_LFO_LED_Status code 0x006304 program 0x0000fa
On the end is the size of the function in bytes: 0x0000fa = 250 bytes
This number will change when you make changes to this function.