Absender: Frank Menzel
Datum: Mi, 03.12.2008 20:44:46
In-reply-to:
<34D4B90A-3233-4A40-811D-582DAF1E287D@xxxxxxxxxxxxxxx>
Hi Timo, immer wieder mmc_test()=7 :-(. Habe die Karte mit Spezialprog vorher wie unten beschrieben geleert und neu FAT formatiert. Auch die Zeichenkette unten habe ich zusammengedrängt, derselbe Fehler7, wenn return 5 auskommentiert ist. Ich wird wohl die alte Karte wieder nehmen:-( Gruß, Frank -----Ursprüngliche Nachricht----- Von: ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx [mailto:ct-bot-entwickler-bounces@xxxxxxxxxxxxxxxxx] Im Auftrag von Timo Sandmann Gesendet: Dienstag, 2. Dezember 2008 21:15 An: Entwicklung rund Mailingliste c't-Bot Betreff: Re:[ct-bot] mmc_test mit Fehler... Hi Frank, Am 02.12.2008 um 20:14 schrieb Frank Menzel: > Hi Timo, > ich noch mal. Habe die Logs noch etwas zusammengedraengt, den > Doppelpunkt weggenommen hinter dem i: > LOG_ERROR("i%u r:0x%x e:0x%x" > > Und noch mal gebrannt mit auskommentiertem return 5. > > Nun kommt er zum mmc_test()=7 :-( > > Nach einer kurzen Weile ändert sich die Ausgabe auf demselben Display > zu: > Dauer r/w 1723/2844 laufend ändernd > Sektor: hochzählend > > Auf dem Logausgabescreen: > E:i510 r:0x7f e:0xf >> E:i0 r:0x0 e:0xffxf > E:i508 r:0x7e e:0xf > E:i509 r:0xff e:0xf da fehlt immer noch das letzte Zeichen (scheinbar Bug im LOG-Display Code, daher auch die Abstürze?), nimm am besten noch mal die ganzen Doppelpunkte weg und füge am Ende einen Punkt hinzu, damit ist klar, wenn der Punkt angezeigt wird, ist alles komplett. > Tja, mir sagt das nicht sehr viel... Was passiert ist Folgendes: Der Testcode schreibt ein Muster auf die Karte und liest es wieder aus. Nach dem Auslesen wird das gelesene Muster mit dem erwarteten verglichen. Hierbei kommt es aber zu einer Abweichung, d.h. entweder hat das Schreiben falsche Daten auf die Karte geschrieben oder das Lesen falsche wieder ausgelesen. Die Frage ist natürlich warum und vor allem warum nur im Hardware-SPI-Mode. Eigentlich bräuchten wir einen etwas besseren Test dafür... Da es bei höheren Sektoren plötzlich funktioniert bei dir, scheint das Problem nur manchmal aufzutreten. Kann aber trotzdem am Timing liegen. Ist es möglich, dass du die Karte mal von Anfang bis Ende (also das ganze GB) am PC mit Nullen beschreibst? Unter Linux & Co. geht das sehr einfach mit dem Tool dd, unter Windows gibt es da auch Tools, habe nur gerade keinen Namen parat (format tut das nicht). Danach neu formatieren, weil auch das Dateisystem überschrieben wurde. Ich weiß, das klingt komisch, hat bei mir aber schon öfters bzw. bei meinen Karten immer geholfen, wenn diese nach einem Absturz oder so Probleme hatten. Einfach um auszuschließen, dass es an etwas anderem als dem Bot-Code liegt. Grüße, Timo _______________________________________________ ct-bot-entwickler Mailingliste ct-bot-entwickler@xxxxxxxxxxxxxxxxx http://www.heise.de/bin/newsletter/listinfo/ct-bot-entwickler