Forum: Mikrocontroller und Digitale Elektronik FatFs - Problem beim Schreiben von Hex-Werten (EFM32)


von Chris _. (chris_x)


Angehängte Dateien:

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!

von holger (Gast)


Lesenswert?

>Trotz Chan's Manual stehe ich ziemlich auf der Leitung,

Dann lies es noch einmal. Tip: f_puts ist nicht was du suchst.

von Chris _. (chris_x)


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...

von Falk B. (falk)


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.

von Michael P. (mipo)


Lesenswert?

Was willst Du denn eigentlich?

Hex-Werte im Source-Code, -> Deine Daten sind eigentlich Ints, kein 
Probelm

Irgend welche Daten als Hex-Werte in eine Text-Datei schreiben? 
-->Umwandln der Daten in einen Hex-String, den in eine Text-Datei 
schreiben

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.