I have used the EEPROMAnything library on many projects and had no problem saving relatively large blocks of data encapsulated in a struct.
On my current project I am having nothing but problems with EEPROM read/write. Just bizarre unpredictable results where data is only being stored properly in some areas and other areas of eeprom return corrupted values and it is totally inconsistent.
This current project uses several timer ISRs and I was wondering if there are caveats to using EEPROM such as disabling/enabling certain interrupts?
What else could possibly interfere with how read/write to eeprom works?
I am using an Atmega328-PU and the amount of data I am trying to store is relatively small (definitely less than 1k).