Forum: Compiler & IDEs AVR32: snprintf Problem mit AVR32UC3A3256


von Thomas (Gast)


Lesenswert?

Hallo,

ich habe folgendes Problem mit der snprintf-Ausgabe in eine Variable:

Zunächt habe ich folgende char-Arrays definiert:
1
char RxString[25] = "Test";
2
char Text[25];

Später im Code möchte ich das erste Zeichen des Strings mittels snprintf 
in die Variable "Text" schreiben mittels
1
snprintf (Text, 25,  "U: %c V", RxString[0]);
Dies führt dazu, dass mein Programm einfriert; die snprintf-Funktion 
führt zum Absturz.
Wenn ich jedoch
1
snprintf (Text, 25,  "U: %c%c V", RxString[0], RxString[1]);
schreibe funktioniert alles so wie es soll!

Mit sprintf verhält es sich übrigens genau so ...

Zur Entwicklungsumgebung: WinXP, AVRStudio32 Ver. 2.5.0 build 283 und 
AVR Toolchain 2.4.2, die neuesten Final_Versionen

von Jens A. (micro)


Lesenswert?

Hi,

wie sieht dein config.mk aus? Welche crt0.s verwendest du.
Die von der newlib? Oder hast du im Linker -nostartfiles -nostdlib

Ich hab manchmal auch so Probleme mit printf umletung auf die uart.
Wenn ich eine eigne crt0.s brauche wegen externen SDRAM
funktioniert printf nicht richtig

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.