I'm working with company related code, and the overall circuit/program is used for capacitive sensor reference work ( so can't post the code ). The code was written using Arduino 1.8.1 and is now ~2.4 KB, and someone didn't change the BOM part to be a tiny 85 instead of t25 when this batch of boards was built. Originally it was for a t25, but the developer's code grew, a bit, beyond the flash of a t25. T85s have been ordered and our Proto Dept can R/R these boards, but in the meantime the person who is loading the code to the MCUs, states that the t25s program successfully ( she has to select t85 in the IDE, though ) !? I then took a couple of these boards, and looked at the t25's PWM output ( corresponds to a capacitive sensor's value ) on a scope and it looks good...
So...the design is working as best as I can tell.
1) How is it possible that larger code than the MCU's flash capacity can be loaded to it ?
2) Does anyone know if issues can/will develop over time with the MCU, for this situation ?
We only need < 200 units and this board is for internal use only, and I don't know if we can just go this the boards as they are or what the risks could be. I had already been working on a C- version before this issue was found last week, and it comes out to 990 bytes, and has a bit more functionality in it for MCU temp calibration and some EEPROM R/Ws, but I'm working out a bug.
S/W: Arduino ver 1.8.1
Programmer: Pocket Programmer ( Sparkfun ), so it's usbtiny_isp