Hi Team,
My customer is using the TM4C1290NCPDT and needs about ~3-4 kbytes of general data storage. These are separated into ~10 blocks with 300-400 bytes each and will be rewritten ~5k times over the lifetime of the product. They had a few questions in regards to EEPROM vs. Flash write characteristics in regards to the TM4C1290NCPDT.
For EEPROM, how would you design the system to avoid situations where a "copy to the copy buffer is required, the copy buffer requires an erase" since they have unacceptable maximum write times. Could you provide a little more insight into how this works? Once the 8th write is invoked, does this always require an erase? Does this counter reset after a power cycle?
For Flash, the main concern is in the datasheet where it states, "When a Flash memory operation write, page erase, or mass erase is executed in a Flash bank, access to that particular bank pair is inhibited." The application already takes >300k of read-only memory and they want to avoid stalling the regular periodic process of the application.
It seems like we're already using some portion of all 4 banks of flash to store the application. Other than move instructions into SRAM to keep the application going, are there any other alternatives to slice out a small (3k - 4k) piece of flash memory that wouldn't affect execution of the application?
Lastly, there is a nice description of what a sector of flash is, but they're confused as to what constitutes a page of flash as described in the timing characteristics.
Can you please clarify their questions as well as advise on how you think to best approach their issue with either EEPROM or Flash?
Thanks,
Matt