I have been working on assembler routines for accessing the ATxmega32E5 EEPROM, and have been referencing the XMEGA E Manual and application note AVR1315. So far, I have been UNable to find a complete list of NVM commands and operational requirements. Can any of you provide a link to such information, or provide the information itself? As usual, the documentation appears to by lacking . . .
Questions have arisen:
1. When loading the EEPROM page buffer, must I issue the NVM command 'load page buffer' before every data write? Or may I issue the command once, and just write the data one byte after another?
2. Is there a way (NVM command?) to read the contents of the EEPROM page buffer? Is there any way to determine which bytes are tagged for write or erase?
3. Does the flush buffer command tag every byte in the buffer? I would like to avoid erasing a location that already contains $FF.
Additional suggestions and advice welcome.
Thanks in advance.