AVR32: snprintf Problem mit AVR32UC3A3256

Gast #1864568
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
#1874930
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren