FatFs - Problem beim Schreiben von Hex-Werten (EFM32)

OP #3632575
Lesenswert?

Hallo ins Forum!

Ich bastle derzeit auf der Basis eines EFM32 einen SD-Datenlogger. Der
erste Versuch - den String "1234567890" in ein File (siehe beiliegendes
Script) zu schreiben, laufen gut. ABER: Ich würde gerne in weiterer
Folge anstatt dessen lieber Hex-Werte direkt auf die Speicherkarte legen
- ohne diese als ASCII-Codes abspeichern zu müssen.
Trotz Chan's Manual stehe ich ziemlich auf der Leitung, wie ich dies
bewerkstelligen könnte und würde mich über Tipps und Hinweise sehr
freuen!

Vielen Dank im Voraus!
Angehängte Dateien:
OP #3632625
Lesenswert?

Da hast Du mich missverstanden - das beiliegende Script war mein erster 
Versuch mit FatFs. Dass f_puts nicht dafür geeignet ist, Hex-Werte ins 
File zu transportieren, ist mir klar. Nun würde ich aber gerne Hex-Daten 
direkt ins File schreiben und hadere, auch nach wiederholtem Studium des 
Chan-Manuals...
#3632692
Lesenswert?

@ Chris _x (chris_x)

>File zu transportieren, ist mir klar. Nun würde ich aber gerne Hex-Daten
>direkt ins File schreiben und hadere, auch nach wiederholtem Studium des
>Chan-Manuals...

Hä? Was ist denn einfacher, als direkte Binärdaten zu schreiben?

f_write() ist dein Freund.
Moderator (Firma: Titel) Persönliche Seite #3632721
Lesenswert?

Chris _x schrieb:
> würde mich über Tipps und Hinweise sehr freuen!
Dein Problem sind nicht irgendwelche C-Funktionen, dein Problem ist, 
dass du nicht weißt, was eine Hexzahl oder eine Binärzahl oder eine 
Dezimalzahl oder ein Character oder ein String ist, und wie man vom 
einen zum Anderen kommt.

DAS solltest du dir anschauen. DORT liegt das Problem. Und dann wird dir 
schnell klar, dass ausschliesslich Binärzahlen auf der Karte liegen. 
Und es nur (d)eine Interpretationssache ist, ob du das als Hex- oder 
Dezimalzahl oder als Zeichen(Kette) ansiehst.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren