Forum: Compiler & IDEs Hilfe: ATmega328, kann Fehler beim Compilieren nicht finden


von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

Ich habe noch nicht oft mit dem GCC gearbeitet da ich ausschließlich in 
ASM programmiere.

Ich habe hier im Netz allerdings eine Firmware eines 
Schrittmotor-Controllers für einen ATmega328P gefunden, den ich mal 
ausprobieren wollte. Dazu müsste ich das Projekt neu im AVR-Studio 4 
(v4.17 / WINAVR2010-01-10) anlegen, da ich hier nur die .c und .h Datein 
habe.

Gedacht -> getan! Doch leider mit einer Fehlermeldung verbunden die ich 
nicht deuten kann.

Build started 8.6.2012 at 17:19:29
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT eeprom.o -MF 
dep/eeprom.o.d  -c  ../eeprom.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT gcode.o -MF 
dep/gcode.o.d  -c  ../gcode.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT limits.o -MF 
dep/limits.o.d  -c  ../limits.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT main.o -MF dep/main.o.d 
-c  ../main.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT motion_control.o -MF 
dep/motion_control.o.d  -c  ../motion_control.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT nuts_bolts.o -MF 
dep/nuts_bolts.o.d  -c  ../nuts_bolts.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT planner.o -MF 
dep/planner.o.d  -c  ../planner.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT print.o -MF 
dep/print.o.d  -c  ../print.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT protocol.o -MF 
dep/protocol.o.d  -c  ../protocol.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT serial.o -MF 
dep/serial.o.d  -c  ../serial.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT settings.o -MF 
dep/settings.o.d  -c  ../settings.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT spindle_control.o -MF 
dep/spindle_control.o.d  -c  ../spindle_control.c
avr-gcc  -mmcu=atmega328p -Wall -gdwarf-2 -std=gnu99 
-DF_CPU=16000000UL -Os -fsigned-char -MD -MP -MT stepper.o -MF 
dep/stepper.o.d  -c  ../stepper.c
f:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\lib 
c.a(atan2.o):  In function `atan2':
f:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\lib 
c.a(inverse.o):  In function `inverse':
f:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\lib 
c.a(square.o):  In function `square':
f:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\lib 
c.a(fp_powsodd.o):  In function `__fp_powsodd':
f:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\lib 
c.a(fp_powsodd.o):  In function `__fp_powsodd':
make: *** [grbl_v0_7.elf] Error 1
Build failed with 1 errors and 0 warnings...



ICH HOFFE IHR KÖNNT MIR DABEI HELFEN DAS PROJEKT ZU KOMPILIEREN ?!?

Vielleicht hat jemand eine Ahnung welch ein Fehler da gemeint ist?

Gruß Steffen

-> im Anhang habe ich mal das Projekt gepackt.

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Hier hab ich die massage mal als Bild angehangen

von Hermann-Josef (Gast)


Lesenswert?

Hallo Steffen,

aus Error_msg.png geht hervor, dass Du undefinierte Symbole hast, Du 
musst noch mit der Floating-Point-Library linken, vermutlich '-lm'. Ich 
benutze AVR-Studio nicht... kann Dir also nicht sagen, wo Du das 
einstellst.

Viel Erfolg
Hermann-Josef

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

http://savannah.nongnu.org/bugs/?33698

In vielen Fällen hilft mit -lm zu linken um die smartere 
float-Implementierung der AVR-LibC zu verwenden (die eigentlich in den 
Compiler gehört).

von Steffen H. (avrsteffen)


Lesenswert?

HAllo,

ich danke euch beiden erstmal für die Antworten. Ich werde es gleich mal 
probieren.

Ich bin sonst echt aufgeschnissen..

Gruß Steffen

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Frage:
Woher weiß ich denn wo die Floting Point Lib enthalten ist?

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Hehe, ich hab es durch probieren rausbekommen.

Ich Danke Euch!

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.