Zum Inhalt
c't

c't Projekte - c't-Bot und c't-Sim - Mailinglisten

c't-Bot und c't-Sim


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

AW: [ct-bot] SPI-Hardwareumbau

Absender: Frank Menzel
Datum: So, 14.09.2008 20:13:08
In-reply-to: <1F6FE0B5-01D9-4821-A2F3-C181279DFBBE@xxxxxxxxxxxxxxx>


Hallo Timo,
habe das nun durchgeführt:
"Dazu MAP_AVAILABLE aus, MMC_WRITE_TEST_AVAILABLE in  
mmc.h an und auf das MMC-Display schalten, dann werden entweder Fehler  
ausgegeben, oder wenn alles OK ist, die benötigten Zeiten (in µs für  
das Lesen / Schreiben von 512 Byte)."

Habe damit nun 8 Karten getestet und die eine, die die geringste
Write-Zeit hatte (Werte waren 931/ 3731 - die anderen hatten beim Write
fast das Doppelte) ausgesucht. Diese frisch mit Fat16 formatiert und die
Map raufgespielt. Dann alles neu compiliert und Map wieder an- und
MMC-Test wieder ausgeschaltet. Während die Map wunderbat ohne Probleme
geschrieben wird beim rumfahren (bin ja nun im SPI Mode), ist das
Map_Delete so wie vorher. Es bricht nach wenigen Sekunden ab ohne
irgendwelche Fehler. 
Was kann man nun noch tun ? Woran kann dies nun liegen, dass das Delete
einfach nicht klappen will ?

Gruß, Frank



-----Ursprüngliche Nachricht-----
Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx
[mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] Im Auftrag von Timo
Sandmann
Gesendet: Samstag, 13. September 2008 21:20
An: Entwicklung rund um den c't-bot
Betreff: Re: [ct-bot] SPI-Hardwareumbau

Hallo Frank,

Am 13.09.2008 um 19:31 schrieb Frank Menzel:
> ...
> Ansonsten sieht soweit alles gut aus, nur dass mit dem Löschen ist  
> sehr
> merkwürdig. Habe nun auch das Minifat-Display dazu eingeschaltet. Er
> fängt an zu löschen und der Zähler unten zählt hoch und hört  
> irgendwann
> auf obwohl das Ende noch lange nicht erreicht ist. Manchmal fängt er
> auch gar nicht an, sehr merkwürdig.

die Lösch-Funktion bricht bei einem (Schreib-)Fehler einfach ab IIRC,  
z.B. wenn die Karte nicht rechtzeitig bereit wurde.

Wie bereits gesagt würde ich dringend empfehlen, erstmal mit dem MMC- 
Test zu überprüfen, ob Code, Hardware und Speicherkarte korrekt  
zusammenarbeiten. Dazu MAP_AVAILABLE aus, MMC_WRITE_TEST_AVAILABLE in  
mmc.h an und auf das MMC-Display schalten, dann werden entweder Fehler  
ausgegeben, oder wenn alles OK ist, die benötigten Zeiten (in µs für  
das Lesen / Schreiben von 512 Byte).
Der Test überschreibt übrigens Daten ab 64 MB, so dass das Dateisystem  
und die Map-Datei normalerweise erhalten bleiben. Falls auf der Karte  
aber irgendwelche wichtigen Daten sind, sollte man die vorher sichern...

Gruß,
Timo


_______________________________________________
ct-bot-entwickler Mailingliste
ct-bot-entwickler@xxxxxxxxxxxxxxxxx
http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler