Hallo, ich möchte gerne die Funktion itoa nutzen, allerdings scheint sie in der IAR-Embedded Workbench in der stdlib.h nicht vorhanden zu sein. Wo bekomme ich die Funktion nun her? Mag vielleicht einer von euch den c-Sourcecode von dieser Funktion hier posten? mfg und vielen Dank
Die Implementierung solltest du in den Quellen der avr-libc finden. Siehe http://www.nongnu.org/avr-libc/ Gruß Marius
Marius Wensing schrieb: > Die Implementierung solltest du in den Quellen der avr-libc finden. > Siehe http://www.nongnu.org/avr-libc/ Ist aber Assembler. Ansonsten sollte es kein zu großes Problem darstellen, sie selbst nachzuschreiben, wenn doch, bliebt immer noch die Benutzung von Google oder sprintf().
wenn das hier stimmt: http://www.mikrocontroller.net/articles/FAQ#itoa.28.29_.28utoa.28.29.2C_ltoa.28.29.2C_ultoa.28.29.2C_ftoa.28.29_.29 würde ichs mal mit
1 | _itoa() |
probieren. Und http://www.mikrocontroller.net/articles/FAQ#Eigene_Umwandlungsfunktionen mfg mf
Hallo, ich habe auch eine Frage zur itoa()-Funktion. Da der Titel des Threads ganz gut zu meiner Frage passt möchte ich ihn gleich für meine Frage hernehmen. Was die itoa-Funktion macht ist mir klar. Sie speichert die einzelnen Zeichen einer Variable bzw Zahl als ASCII-Wert in einem Array ab, dessen Anfangsadresse man beim Aufruf übergibt. In Büchern bzw auch hier im Forum ist des öfteren zu lesen, dass sich die Funktion in der stdlib.h im WinAVR befindet. Aus Interesse wie diese Funktion genau funktioniert, bin ich dem ganzen jetzt mal auf den Grund gegangen. In der stdlib.h finde ich aber lediglich die Zeile
1 | extern char *itoa(int __val, char *__s, int __radix); |
Das ist aber doch nicht die ganze Funktion, oder? Also für mich stellt sich das mehr als so eine Art Funktionsdefinition der Funktion dar. Kann mich vielleicht jemand aufklären wo ich die eigentliche Funktion finde? Gruß
Oliver schrieb: > In der eigentlichen lib. Kannst du mir dann bitte den genauen Namen schreiben? Dass sie in einer anderen lib liegt hab ich mir ja auch gedacht. aber halt in welcher, das ist die große Frage. Gruß
Andi schrieb: > Oliver schrieb: >> In der eigentlichen lib. > > Kannst du mir dann bitte den genauen Namen schreiben? > > > Dass sie in einer anderen lib liegt hab ich mir ja auch gedacht. aber > halt in welcher, das ist die große Frage. In der system-lib (manchmal sagt man auch Runtime-Library dazu) Das bringt dir aber nichts, denn diese Library ist vorcompiliert. An den Source Code kommst du so nicht ran.
Karl Heinz Buchegger schrieb: > In der system-lib (manchmal sagt man auch Runtime-Library dazu) > > Das bringt dir aber nichts, denn diese Library ist vorcompiliert. An den > Source Code kommst du so nicht ran. Gut. Dann bringt es wohl nichts zu suchen^^^. Danke für den Hinweis
Andi schrieb: > Gut. Dann bringt es wohl nichts zu suchen^^^. So war das nicht gemeint. Karl Heinz Buchegger schrieb: > An den > Source Code kommst du so nicht ran. Die Betonung liegt auf dem "so". Anders kommst du da nämlich schon dran. Die C-Standardbibliothel beim WinAVR ist die avrlibc, und die ist, wie alles andere auch, open source. Den Rest erfährst du über google. Oliver
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.