Forum: Mikrocontroller und Digitale Elektronik C167 - sprintf funktioniert nicht


von Nobbie (Gast)


Lesenswert?

Hallo,

ich möchte eine Integerzahl in eine Zeichenkette umwandeln. Hierfür 
benutze ich in der Regel immer die sprintf Funktion.

Jetzt habe ich gerade einen C167 in meinen Händen und wollte dies 
ebenfalls so machen. Aber es funktioniert nicht. Als 
Entwicklungsumgebung habe ich Keil.
Habt ihr eine Idee warum???

hier mal der zwei Zeilen Code
1
static char idata cData[50];
2
sprintf(cData, "DATA: %d", 123);

Er hängt sich regelrecht in der Zeile auf.

Danke Nobbie

von Mark de Jong (Gast)


Lesenswert?

Hallo Nobbie,

es liegt nicht an denn code, test mal im simulator.

Ich habe im simulator und auf einen ST10F269 getestet.

Grüße Mark,

von Nobbie (Gast)


Lesenswert?

Hallo Mark,

das spannende ist aber, das es mit einem
1
sprintf(cData, "Test");

funktioniert. Nur die formatierte Variante hebelt den C167 völlig aus.

Noch eine Idee???

von Niels H. (monarch35)


Lesenswert?

Ja, es liegt nicht an diesem Code. Der Fehler liegt woanders. Teste mal 
im simulator...

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.