mikrocontroller.net

Forum: Compiler & IDEs utoa Problem


Autor: Daniel Lancelle (bucho)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle zusammen!

Ich habe ein Problem beim AVR-GCC mit der utoa-Funktion. Wenn ich diese 
mit einem uint32_t ausführe, dann kommt nur Kraut und Rüber raus, 
verwende ich allerdings ein uint16_t, dann funktioniert es einwandfrei. 
Kann es sein, daß größere uint-Typen nicht unterstützt werden? Die 
libc-Dokumentation hat mir auch nicht weitergeholfen, ich hoffe, jemand 
kann mir helfen. Falls es nötig ist, kann ich auch den Code posten.

MfG

           Daniel

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na, wie sieht denn der Funktionsprototyp von utoa aus?

Richtig - utoa erwartet einen unsigned int. Das ist auf einem AVR ein 
uint16_t.

Was Du aufrufen willst, müsste auch beim AVR-GCC ultoa heißen, das 
nämlich erwartet einen unsigned long, beim AVR also uint32_t.

Autor: Daniel Lancelle (bucho)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso, da habe ich mich von der Bezeichnung uINT32 dazu verleiten 
lassen, daß es sich um einen unsigned int handelt. Vielen Dank für die 
Hilfe, da hab ich mal wieder was dazugelernt.

Gruß
           Daniel

Autor: FBI (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

wenn Du in die stdint.h reingeschaut hättest, hättest Du da (u.a.) auch 
folgende Zeilen gefunden:
typedef unsigned int uint16_t;
typedef unsigned long int uint32_t;

CU

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.