Forum: Mikrocontroller und Digitale Elektronik AT91 float über UART im Hyperterminal anzeigen


von Matze (Gast)


Lesenswert?

Ich arbeite mit einem AT91SAM9261 und Eclipse, GCC.
Nun möchte ich float Werte im Hyperterminal anzeigen und habe dazu 
versucht mit sprintf meine float Werte in einen string zu wandeln und 
dann anzuzeigen. Mit integer Werten funktioniert dies auch nur mit float 
nicht.
Habe gelesen, dass man dazu etwas im makefile hinzufügen muss, aber was?
Kann mir jemand weiterhelfen?
Danke!

von Karl H. (kbuchegg)


Lesenswert?

so gehts, wenn man den gcc im AVR-Studio hat.
Aber die entsprechenden Schalter sind ja für den gcc überall gleich. Nur 
die Aktivierung ist anders. Sprich: Ich hab keine Ahnung, wo du im 
Eclipse die entsprechenden Einträge machen musst, könnte dir aber sagen 
was rein müsste :-)

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

von Matze (Gast)


Lesenswert?

Die Einstellungen finde ich bei eclipse eben nicht, das ist das Problem. 
Kann ich diese Einstellungen nicht im Makefile selber eintragen?

von Karl H. (kbuchegg)


Lesenswert?

Matze schrieb:
> Die Einstellungen finde ich bei eclipse eben nicht, das ist das Problem.
> Kann ich diese Einstellungen nicht im Makefile selber eintragen?

Sicher kannst du.
Beim Avr-Studio landen diese Einstellungen ja ebenfalls im Makefile.
Nur dass mir halt AVR-Studio praktisch einen GUI Zugang zu einzelnen 
Teilen des Makefiles gibt. Wie das bei Eclipse funktioniert weiß ich 
allerdings nicht.

Aber vielleicht sind ja auch in dem FAQ Artikel genügend und vor allen 
Dingen die richtigen Buzz-Words enthalten, dass sich ein Googeln danach 
mit dem Zusatz "Eclipse" lohnt.

von Matze (Gast)


Lesenswert?

ok, gut. aber wie dann?

von Karl H. (kbuchegg)


Lesenswert?

Karl heinz Buchegger schrieb:

> Aber vielleicht sind ja auch in dem FAQ Artikel genügend und vor allen
> Dingen die richtigen Buzz-Words enthalten, dass sich ein Googeln danach
> mit dem Zusatz "Eclipse" lohnt.

Bingo

http://www.dingeldein-online.de/basteln/avr.html
nach "libprintf" auf dieser Site suchen

von Gast (Gast)


Lesenswert?

(guck dir mal "hterm" an. besser als hyperterminal)

von Matze (Gast)


Lesenswert?

sieht gut aus, leider gibt es bei mir unter settings kein tool settings. 
das ganze ist aber auch für den avr, wahrscheinlich geht es deswegen 
nicht.
ich müsste nur wissen was genau in dem makefile stehen müsste.

von Karl H. (kbuchegg)


Lesenswert?

Matze schrieb:
> sieht gut aus, leider gibt es bei mir unter settings kein tool settings.
> das ganze ist aber auch für den avr, wahrscheinlich geht es deswegen
> nicht.
> ich müsste nur wissen was genau in dem makefile stehen müsste.

Tja, dann würde ich als Google Begriff mal

libprintf_flt + makefile

vorschlagen. Wäre zumindest für mich naheliegend

von Matze (Gast)


Lesenswert?

ich habe folgendes gefunden und im makefile hinzugefügt:

LDFLAGS += $(PRINTF_LIB) $(MATH_LIB)
PRINTF_LIB = $(PRINTF_LIB_FLOAT)
PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt
MATH_LIB = -lm

nun sagt er beim compilieren allerdings dass er lprint_flt nicht finden 
kann. die müsste doch dann zu yagarto gehören, oder?

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.