Hilfe: ATmega328, kann Fehler beim Compilieren nicht finden

OP #2708596
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.
Angehängte Dateien:
Gast #2708728
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren