I am using an AT45DB081E 8-Mbit flash from Adesto (formerly from Atmel). I am storing 7-byte data records and keep the location of the newest record stored in the last page of flash. This value is occasionally read (about every 5 minutes) to see if it is different from the address of the next data record to be written. This allows the microcontroller to check if any new data has been written to the flash or not.
The issue I'm running into is occasionally the location of the newest pointer is read incorrectly. I'm wondering if reading from the same location over and over is causing some buildup of charge and contaminates the flash cells, but I didn't think flash memories had any limits on read operations. I have submitted a support ticket to Adesto, but have yet to hear back.
Has anyone else run into this issue? What have you done to work around it? For now, I am reading the newest record location twice and making sure the values are the same. All this did was give less of a chance of seeing the problem, but it still occurs (just less frequently).