Forum: Mikrocontroller und Digitale Elektronik ATXMega128a1 Problem mit printf()-Funktion


von Stefan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich hoffe Ihr könnt mir helfen.

Ich habe mir vor einigen Tagen mal auf dieser Seite
(http://basteln-mit-avr.de/atxmega128a3.html) das oben genannte Programm 
gezogen und soweit hat auch alles Super funktioniert.

Als ich jedoch versucht habe das Programm selbst zu verwenden und 
Umzuschreiben bin ich auf das Problem gestoßen das mir bei den Werten 
nur ???? ausgegeben werden. Auch wenn ich das Programm 1 zu 1 in mein 
AVR Studio kopiere und die libs einfüge stoß ich immer auf das selbe 
Problem.
Ich hab zwa das Forum hier, sowie Google die letzten Tage durchforstet 
aber wahrscheinlich seh ich den Wald vor lauter Bäumen nicht.

Auf alle Fälle weis ich, dass es an dem Wert %.03f bei der printf() 
Funktion liegt jedoch Versteh ich nicht wieso er mir hier Probleme 
verursacht und im eigentlichen Programm nicht.

Ich selbst hab vermutet das es dann am Makefile liegt und wollte es in 
AVR Studio 5 über "Use External Makefile" integrieren jedoch ohne 
Erfolg.

Ich verwende:

Atxmega128a1 und hab schon AVR Studio 5, AVR Studio 4.18,
sowie WINAVR 20100110 von 20.1.2010 und WINAVR 20090313 ausprobiert.

Ich hoffe Ihr könnt mir helfen!!!!!

Im vorraus schon mal DANKE!!!

von Oliver J. (skriptkiddy)


Lesenswert?

Ist zwar für AVR-Studio 4 sollte aber in der 5er Version ähnlich 
einzustellen sein:

http://www.mikrocontroller.net/articles/FAQ#Aktivieren_der_Floating_Point_Version_von_sprintf_beim_WinAVR_mit_AVR-Studio

Gruß Oliver

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Dasselbe Problem hatte ein Kollege von mir, nur dass dabei der ganze 
Controller abgeschmiert war. Weiß jetzt aber nicht, wie er´s gelöst hat. 
Muss ich morgen nochmal fragen.

von Gerhard G. (xmega)


Lesenswert?


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.