Gast
#1032161
Tach auch! Ich benutze einen ATmega32 und einen s25fl064a Flash-Speicher. Dabei stellt sich nun folgendes Problem: Ich habe Datenpackete die maximal 32KByte groß sind und davon einige. Der Speicher hat jedoch 512KBit große Sektoren und man kann nur ganze Sektoren oder direkt den Chip löschen (falls ich das richtig verstanden habe.) 0xFF in eine bestimmte adresse schreiben funktioniert auch nicht, da man beim schreiben nur von 1 auf 0 setzen kann. Ich möchte aber nur ungern pro datenpacket einen ganzen sektor verwenden und falls sich daten verändern den kompletten sektor löschen und wieder neu beschreiben. Es tritt oft der fall ein, dass sich nur 1 oder 2 byte ändern und ich dann auch nur die bytes die sich geändert haben in den speicher schreiben möchte. Kennt jemand eine Lösung dieses Problems oder ist das ein Ding der Unmöglichkeit? Datenblatt: http://www.spansion.com/datasheets/s25fl064a_00_c3_e.pdf