In my code I haven't initialized even a single var initially. All my vars are defined line:
datatype_t my_var; uint8_t x; uint32_t z;
AlSo all var should take space in ZI data. I also read that due to some optimization keil put some vars in r/w data. But my r/w data goes as high as 648 bytes.
Is this only due to optimization.
But even at zero level optimization this goes at 660 bytes.