variableninhalt in txt datei auf sd ausgeben 8051

Gast #2531444
Lesenswert?
• ▲
▼
Hallo,
ich habe einen 8051er auf dem ein kleines Programm läuft dass derzeit 
den Inhalt einer Variablen per UART ausgibt.
Diese soll in Zukunft einfach nur auf eine SD Karte gespeichert werden.
wichtig ist hier die schnelle schmutzige Lösung also am libsten ohne 
FileSystem etc. Geht das überhaupt? Und wenn Wie?
#2531474
Lesenswert?
• ▲
▼
Du kannst eine SD Karte auch ohne Filesystem verwenden, indem du die 
Karte als "grosse Datei" betrachtest.

Du musst dann einfach selbst dafür sorgen das du weisst wohin du 
schreiben musst, also "anhängen" geht nicht, sondern nur überschreiben 
an einer gewissen Position.

Wenn du nur einmalig schreiben willst kannst du oben genannte 
Einschränkungen vergessen.

Du findest genug Code wie du eine SD Karte beschreiben kannst, hier 
hilft tatsächlich die Suche.

SD Karten werden grundsätzlich mal in Sektoren (512 Bytes) beschrieben, 
je nach dem was du Speichern willst reicht einer, sonst natürlich 
mehrere.


Auslesen kannst du das ganze z.B. mit dd. (Unter Unix sowieso vorhanden, 
für Windows auch verfügbar).

Damit kannst du die SD Karte einfach als Datei einlesen.

Wenn du vorher die SD Karte komplett mit 0en überschrieben hast sollte 
es kein Problem sein die Daten auszuwerten. (überschreiben geht 
ebenfalls mit dd, if=/dev/zero)



mfg Andreas

Antwort schreiben

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.

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.