SPI: Daten aus M25P64 lesen, Stoppzeichen?

OP #1482630
hallo,

ich versuche gerade ein Programm zu schreiben, womit ich gespeicherte 
Daten aus einem Flash-Speicher (M25P64) lesen kann. Ich brauche ein 
Stoppzeichen, dass meiner Ausleseroutine anzeigt, wann der letzte 
Speichereintrag gesendet wurde.
Wie kann ich das realisieren? Das Stoppzeichen müsste ja der Slave 
schicken...

Gruß,
Michael
#1482657
Warum ein extra Stoppzeichen?
Das Flash (ein Sektor bzw. das gesamte) muss vor dem Schreiben sowieso 
gelöscht werden d.h. alle Bytes werden auf 0xff gesetzt -> wenn man dann 
z.B. vor jeden Datensatz einen Header ungleich 0xff schreibt, hat man 
das Problem gelöst.
Wenn man garantieren kann, das ein Datensatz nicht nur 0xff enthält, 
kann man sich auch den Header sparen und sucht dann z.B. nach dem ersten 
Sektor/Datensatz der nur aus 0xff besteht.
Geht auch das nicht, speichert man die letzte Schreibadresse irgendwo 
anders (ext. FRAM/EEPROM, int. RAM, regelmäßig im Flash des Controllers 
etc.)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.