Hi Sascha,
This is not that case.
“If more data is written to the same EEE RAM location before previous data has been programmed” means more than one write.
start
EEE-RAM content: 0xFFFF
EEE-NV content: 0xFFFF
write to EEE-RAM:
EEE-RAM content: 0x0000
EEE-NV content: 0xFFFF
-> Start of EEE-NV Write
EEE-RAM content: 0x0000
EEE-NV content: 0xFFFF
write 0x00AA to EEE-RAM:
-> While EEE-NV Write in progress: New task is entered into queue. (Write Counter increment)
EEE-RAM content: 0x00AA
EEE-NV content: 0xFFFF
write 0x00BB to EEE-RAM:
-> While EEE-NV Write in progress: Since more than one data is written to the same EEE RAM location, new task is not entered into queue. (No Write Counter increment)
EEE-RAM content: 0x00BB
EEE-NV content: 0xFFFF
-> EEE-NV Write Operation finished (one task still in a queue)
EEE-RAM content: 0x00BB
EEE-NV content: 0x0000
-> Start of EEE-NV Write
EEE-RAM content: 0x00BB
EEE-NV content: 0x0000
-> EEE-NV Write Operation finished (one task still in a queue)
EEE-RAM content: 0x00BB
EEE-NV content: 0x00BB
Note: there isn’t any direct mapping between EEE-RAM address and EEE-NV content address. The EEE-NV content is the last record with some ID (that refers to EEE-RAM address) in Active/Full sectors.
I hope it helps you.
Have a great day,
Radek
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------