Wann ist ein Flash-Chip "unprogrammed"?

Gast #5058222
Vor dem Schreiben muss man ja üblicherweise einen größeren Bereich 
löschen. Kann dann aber kleinere Datenblöcke nach und nach schreiben.

"Unprogrammiert" ist üblicherweise 0xFFFFFFFF. Aber was passiert, wenn 
ich dann dort 0xFFFFFFFF schreibe? Kann ich die gleiche Zelle dann 
nochmal beschreiben, z.B. mit 0xD00FAFFE? Oder muss ich wieder löschen, 
obwohl es vorher 0xFFFFFFFF war?
(Firma: www.wolfgangrobel.de) #5058229
Wenn Du 0xFF schreiben willst, dann wird überhaupt nicht geschrieben, 
sondern diese Speicherstellen bleiben gelöscht. Dafür sorgt der 
Chipcontroller bzw. das Programmiergerät.

Das Brennen eines EPROMs mit FF geht irre fix, weil einfach garnichts 
gemacht wird.
#5058235
Hey,

kommt das nicht auf den Chip an?

Beim Atmel SAM4E ist es im Flash zumindest so, dass der Flash Controller 
nur Bits löschen kann, nicht setzen.
Sprich: Aus 0xFF (gelöscht) kann 0xFE und danach auch 0xFC werden
(theoretisch, nicht getestet).

Möchte man dann ein Wert schreiben, der im Gegensatz zum Wert im Flash 
ein Bit gesetzt hat, müsste man diesen vorher erst löschen (0xFF).

Gruß
#5058260
Bernd schrieb:
> Das beruhigt. Also kann man guten Gewissens auf 0xFFFFFFFF prüfen, um
> festzustellen, ob es "unprogrammed" ist und muss nichts weiter beachten.

Wenn der Flash mit einer ECC Checksumme geschützt ist, kann es Probleme 
geben. Im unprogrammierten Zustand ist diese auch unprogrammiert. Mit 
dem Schreiben von 0xFF wird diese jedoch geschrieben und kann nicht mehr 
geändert werden.

Am besten im Handbuch nachschauen unter welchen Umständen ein 
Überschreiben des Flash möglich ist und welche Muster erlaubt sind.

Antwort schreiben

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