Blockerase bei AT25xx Flash

Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Blockerase bei AT25xx Flash

 · 
Gepostet: 18.10.2019 - 12:03 Uhr  ·  #1
Ich habe festgestellt, dass das AT25-Flash beim Blockerase nicht das tut was ich erwarte, dadurch fehlen Daten nach dem Schreiben.

Nur wenn ich ein Chip-Erase mache klappt das Schreiben neuer Daten, bei Block-Erase scheine ich etwas falsch zu machen.
Ich versuche mit AT25_32kb_erase zu löschen.

Als Adresse geben ich (blockno*32768) ein, das klappt auch für 2 Blocks, dann ist Ende.

Blockcount:=5;
AT25_reset;
AT25_unprotect_all;

for i:= 1 to BlockCount do
AT25_32kb_erase((blockcount-1)*32768));
endfor;

Das scheint aber nicht zu funktionieren, laut Handbuch müsste es aber so korrekt sein.

Weiß jemand wie man mit dem AT25xx-Flash korrekt Blöcke löschen kann?
Avra
Schreiberling
Avatar
Geschlecht:
Herkunft: Belgrade, Serbia
Alter: 54
Homepage: rs.linkedin.com/in…
Beiträge: 653
Dabei seit: 07 / 2002
Betreff:

Re: Blockerase bei AT25xx Flash

 · 
Gepostet: 20.10.2019 - 18:10 Uhr  ·  #2
I don't know about AT25, but if you need code for AT45 then let me know.
Merlin
Administrator
Avatar
Geschlecht:
Alter: 25
Beiträge: 1474
Dabei seit: 03 / 2005
Betreff:

Re: Blockerase bei AT25xx Flash

 · 
Gepostet: 22.10.2019 - 17:49 Uhr  ·  #3
Shouldn't the line

Code
AT25_32kb_erase ((blockcount-1) * 32768));


be

Code
AT25_32kb_erase ((i-1) * 32768));


?
Lschreyer
Schreiberling
Avatar
Geschlecht: keine Angabe
Beiträge: 527
Dabei seit: 02 / 2007
Betreff:

Re: Blockerase bei AT25xx Flash

 · 
Gepostet: 23.10.2019 - 12:24 Uhr  ·  #4
Uhoh...that was a very smart one from me :-o

What a stupid mistake, and I did not see it.
Thank you for opening my eyes! Sometimes you look at your code and do not see the easiest things.
Merlin
Administrator
Avatar
Geschlecht:
Alter: 25
Beiträge: 1474
Dabei seit: 03 / 2005
Betreff:

Re: Blockerase bei AT25xx Flash

 · 
Gepostet: 23.10.2019 - 17:18 Uhr  ·  #5
We've all done it ;-)
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   90   104 · Page-Gen-Time: 0.024299s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI