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!
>Trotz Chan's Manual stehe ich ziemlich auf der Leitung,
Dann lies es noch einmal. Tip: f_puts ist nicht was du suchst.
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...
@ 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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.