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.
Hier hab ich die massage mal als Bild angehangen
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
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).
HAllo, ich danke euch beiden erstmal für die Antworten. Ich werde es gleich mal probieren. Ich bin sonst echt aufgeschnissen.. Gruß Steffen
Frage: Woher weiß ich denn wo die Floting Point Lib enthalten ist?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.



