Datum: 14.06.2006 14:53
Hallo, ich habe ein Problem mit der pow()-Funktion. Sie gibt sehr seltsame Werte zurück. Ich habe och keine Zeit gehabt, diese Werte genauer zu analysieren, um festzustellen, ob der Fehler systematisch ist und brauche die Lösung ungefähr gestern. Ich programmiere einen ATmega32 mit AVRStudio über JTAG. Habe das WinAVR als PlugIn und programmiere dementsprechend in C. Die math.h. habe ich eingebunden. Habe aber schon mehrmals was über ein "-lm" gelesen. Kann damit auf die Schnelle leider nicht soviel anfangen. Wäre echt super, wenn mir da jemand helfen könnte. Danke schon mal im Voraus. Robert Ich möchte nicht über die Eignung von AVRs für Fließkommaoperationen diskutieren. Die Hardware ist gegeben und steht nicht zur Diskussion.
Datum: 14.06.2006 15:25
http://lists.gnu.org/archive/html/avr-gcc-list/200... such da mal nach dem wort "pow"
Datum: 14.06.2006 16:11
Hallo Niels, vielen Dank erstmal für deine Antwort, nur leider werde ich daraus noch nicht richtig schlau. Auf was spielst du an? Auf das "-lm"? Das steht jetzt in meinem Makefile so drin: ## Linker flags LDFLAGS = $(COMMON) LDFLAGS += -Wl,-Map=$(TRG).map,--cref, -lm Reicht das oder muss das noch woanders stehen? Gruß Robert
Datum: 14.06.2006 16:26
Sorry, ich dachte, das wäre eindeutig. Die Linker-flags sind insofern uninteressant, als das dein Programm sich garnicht compilieren lassen würde, wenn da was falsch wäre. In den vergangen Versionen von avr-gcc bzw deren Math-lib hab es wiederholt probleme mit der pow-funktion. Vieleicht spielst du mal mit anderen Versionen vom avr-gcc.
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel