www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SD Karte Problem beim Schließen


Autor: Andre (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Zusammen!

Ich arbeite mit der libs aus diesem Thread:
Beitrag "Tempertur/Feuchte Display/Logger mit ATMega128  SHT75  SD-Karte"
Dabei geht es mit im Wesentlich um die SD Karten Ansteuerung. 
Funktioniert alles super, ist echt ne schöne lib, danke nochmal an 
Daniel B.

Auf die SD Karte schreiben und Lesen geht super, jedoch schaffe ich es 
nicht, die SD Karte zu schließen.
Wenn ich die Methode close_logging in der main aufrufe, sie steht auch 
in der main, so wird sie zwar ausgeführt, wenn ich jedoch danach 
open_logging ausführe, kommen diverse Fehler über den UART:

Kann FAT nicht oeffnen
Kann Root-Verzeichnis nicht oeffnen
Directory:
Oeffne File "logger.csv":
Fehler beim oeffnen von: "logger.csv"
Fehler beim anlegen von: "logger.csv"
2. Fehler beim oeffnen von: "logger.csv"
Fehler beim schreiben
Fehler beim schreiben
Fehler beim schreiben

Die closse_logging Funktion sieht so aus:

void close_logging(void)
{
  // Zur Sicherheit noch mal einen sync, damit ist das FS konsistent
  sd_raw_sync();
  fat_close_file(fd);
  fat_close(fs);
  partition_close(partition);
}

An den Methoden habe ich nichts geändert.

Hoffe es kann mir einer helfen.

Ich kopiere auch gerne noch weiteres hierein, wollte nur nicht sofort 
den Beitrag komplett überfluten, habe aber nochmal das ganze Projekt 
angehangen. Also das aus dem Link.

Gruß

Andre

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat keiner von euch ne idee dazu, warum ich die sd karte nicht wieder 
öffnen kann, bzw. was beim schließen falsch läuft?

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Versuchs mal so rum

  fat_close_file(fd);
  // Zur Sicherheit noch mal einen sync, damit ist das FS konsistent
  sd_raw_sync();
  fat_close(fs);
  partition_close(partition);

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Dankr für den Ansatz, aber leider hilft auch das nicht, er spuckt 
weiterhin jetzt jedoch einen leicht anderen Fehler aus, jetzt kann ich 
noch nicht einmal mehr die Partition öffnen....


Kann Partition nicht oeffnen
Kann FAT nicht oeffnen
Kann Root-Verzeichnis nicht oeffnen
Directory:
Oeffne File "logger.csv":
Fehler beim oeffnen von: "logger.csv"
Fehler beim anlegen von: "logger.csv"
2. Fehler beim oeffnen von: "logger.csv"
Fehler beim schreiben
Fehler beim schreiben


lg

Axel

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat da keiner von euch ne idee? wäre echt cool;-)

Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für eure Unterstüzung, jetzt habe ich den Fehler gefunden, es gab 
einen Speicherüberlauf, der wohl einige Varibelen "zerstört" hat.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.