AT91 float über UART im Hyperterminal anzeigen

Gast #1285629
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!
#1285669
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
#1285709
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.
Gast #1285723
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.
#1285726
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
Gast #1285735
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.