Flash S25FL256S Erase Blockgröße

Gast #2876292
Lesenswert?
• ▲
▼
Hallo,
ich benötige ein relativ großen Flash-Speicher und bin dabei aud 
Spansion S25FL256S Flash gestoßen.
Ich habe das Datenblatt studiert 
(http://www.spansion.com/Support/Datasheets/S25FL128S_256S_00.pdf), bin 
mir aber nicht sicher ob ich das mit dem Erase Blockgrößen richtig 
verstanden habe.

Hat jemand schon mit diesen Flash Speicher erfahrungen und kann mir 
sagen,
ob man den Speicher komplett in 4KB Blöcke aufteilen kann, um diese dann 
unabhängig von einander löschen und beschreiben zu können?
Gast #2876309
Lesenswert?
• ▲
▼
3. Uniform 64-kB sectors = A hybrid of 32 x 4-kB sectors with all 
remaining sectors being 64 kB, with a 256B programming buffer.
4. Uniform 256-kB sectors = All sectors are uniform 256-kB with a 512B 
programming buffer.
Gast #2876415
Lesenswert?
• ▲
▼
Das ist genau Teil aus dem Datenblatt den ich nicht ganz verstehe, kann 
man da jetzt nur einen Teil des Gesamten Speicher in 4KB Blöcke löschen 
oder ist der Ganze Speicher in 4KB Blöcke unterteilbar?

Das Problem mit diesen Speicher ist das man immer wenn man etwas 
speichern will, vorher mit Erase löschen muss, weil nur von 1 zu 0 
gespeichert werden kann.

Ich muss Daten wenn diese gespeichert sind auch wieder ändern können, 
Wenn der Speicher in 4KB Blöcken angesteuert werden kann, dann wäre das 
ja möglich. Dazu müßte ich nur einen 4KB Buffer haben vorher den Block 
laden, änderungen vornehmen und diesen dann zurück speichern.

Wenn aber 64KB Blöcke vorhanden sind, dann geht das natürlich nicht den 
64KB RAM hat mein Mikricontroller nicht.
Gast #2876512
Lesenswert?
• ▲
▼
Wegger schrieb:
> Ich muss Daten wenn diese gespeichert sind auch wieder ändern können,
> Wenn der Speicher in 4KB Blöcken angesteuert werden kann, dann wäre das
> ja möglich. Dazu müßte ich nur einen 4KB Buffer haben vorher den Block
> laden, änderungen vornehmen und diesen dann zurück speichern.
>
> Wenn aber 64KB Blöcke vorhanden sind, dann geht das natürlich nicht den
> 64KB RAM hat mein Mikricontroller nicht.

Selbst wenn du das Modell mit den 4k Sektoren verwendest, erreichst du 
so nur 32 Stück davon, der Rest deines Flashs sind 64k Sektoren.

MfG Klaus

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.