sprintf merkwürdiges Verhalten

OP #641018
Lesenswert?
• ▲
▼
Liebes Forum,
ich habe gerade meinen Bootloader fertig geschrieben.
Das Ganze funktioniert auch wunderbar, allerdings habe ich ein Problem 
mit sprintf bekommen.

Wenn ich meine Anwendung per AVR Studio auf den ATmega2560 (IAR 
Compiler) brenne, läuft sie einwandfrei. Wenn ich meinen Bootloader 
verwende, formatiert sprintf einen string in der Anwendung falsch.

Diese Anweisung: sprintf(stringTestAusgabe, "%2d/%2d", 10, 20);

Gibt folgenden String aus: FF/FF

Und sollte ja eigentlich: 10/20 ausgeben.

Alles andere funtkioniert einwandfrei. Hat vieleicht jemand ähnliches 
erlebt bzw. eine Idee was falsch sein könnte? Ich kann die Anwendung ja 
leider nur in Assembler debuggen wenn ich sie mit dem Bootloader auf den 
uC schiebe.

Vielen Dank im voraus
Grus Jan
OP #641067
Lesenswert?
• ▲
▼
Hi Cosi,
danke für Deine Hilfe!
Das hat leider nichts gebracht. Auch wenn ich Abstand einfüge.
Das komische ist ja, daß das Ganze funktioniert wenn ich die Anwendung 
direkt  via AVR Studio draufbrenne.

Ich fürchte, der Fehler liegt irgendwo tiefer und das kaputte sprintf 
ist eine Nebenwirkung. :(

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.