Forum: Mikrocontroller und Digitale Elektronik Arduino: AVR-Eclipse


von Flo H. (hoeze)


Lesenswert?

Hi,
ich hab dieses Projekt gestartet, ArduinoCore compiliert problemlos:
https://github.com/ricovangenugten/Arduino-Blink-Eclipse-Project

Aber wenn ich Blink compilieren will, funktioniert das nicht:
1
Building target: Blink.elf
2
Invoking: AVR C++ Linker
3
avr-g++ -s -Os -Wl,--gc-sections -o"Blink.elf"  ./main.o   -lArduinoCore -lm -Wl,-Map,Blink.map,--cref -mrelax -Wl,--gc-sections -L../../ArduinoCore/Release/ -mmcu=atmega328p
4
make: *** [Blink.elf] Error 1
Vor dem make bleibt er stehen und ich bekomme die Meldung "ld.exe 
funktioniert nicht mehr".
Das lässt sich jedes Mal reproduzieren, wenn ich den Ordner "Release" 
lösche...




Gesamte Ausgabe:
1
00:59:40 **** Incremental Build of configuration Release for project Blink ****
2
make all 
3
Building file: ../main.cpp
4
Invoking: AVR C++ Compiler
5
avr-g++ -I"D:\Dokumente\Cloud\Projekte\Arduino\workspace\Arduino-Blink-Eclipse-Project\ArduinoCore" -w -Os -ffunction-sections -fdata-sections -ffunction-sections -fdata-sections -fno-exceptions -DARDUINO=22 -g -mmcu=atmega328p -DF_CPU=16000000UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.cpp"
6
Finished building: ../main.cpp
7
 
8
Building target: Blink.elf
9
Invoking: AVR C++ Linker
10
avr-g++ -s -Os -Wl,--gc-sections -o"Blink.elf"  ./main.o   -lArduinoCore -lm -Wl,-Map,Blink.map,--cref -mrelax -Wl,--gc-sections -L../../ArduinoCore/Release/ -mmcu=atmega328p
11
make: *** [Blink.elf] Error 1
12
13
00:59:47 Build Finished (took 7s.266ms)

von Max B. (theeye)


Lesenswert?

Ein paar mehr Infos zum genutzten System, Programmversionen etc. wäre 
gut. Hat es schonmal geklappt? Sind alle Pfadeinstellungen bei Eclipse 
korrekt?

Gruß Max

von Flo H. (hoeze)


Lesenswert?

Ich mache das das erste Mal.
Ich hab zuvor etwas mit der Arduino IDE gearbeitet, aber die ist fürn 
*rsch...

Hab auch eine libArduino***.a aus dem tmp kopiert, aber das 
funktionierte leider auch nicht (auch wenn ich glaube das liegt an mir)

Deswegen hab ich zum Testen mal dieses Beispielprojekt gecloned.

Mein System:
Windows 8
WinAVR 20100110
Eclipse Juno mit AVR-Plugin 2.4.1


EDIT :

Habs gerade auf einem PC mit derseleben Installation nochmal versucht.
Genau dasselbe Ergebnis: "ld.exe funktioniert nicht mehr"

von vorüberziehender (Gast)


Lesenswert?

Max B. schrieb:
> Sind alle Pfadeinstellungen bei Eclipse korrekt?

Komische Frage. Das wäre doch wohl das Erste, was man korrigiert, wenn 
man weiß, dass da eine Einstellung falsch ist.

von Flo H. (hoeze)


Lesenswert?

vorüberziehender schrieb:
> Max B. schrieb:
>> Sind alle Pfadeinstellungen bei Eclipse korrekt?
>
> Komische Frage. Das wäre doch wohl das Erste, was man korrigiert, wenn
> man weiß, dass da eine Einstellung falsch ist.

Nein, Pfade waren einmal falsch, da ich WinAVR nach "Program Files 
(x86)" installiert hatte.
Muss man auch erst mal draufkommen, dass im Pfad keine () sein dürfen :P



Hat jetzt funktioniert, als ich selbst ein neues Projekt erstellt habe.
Ich weiß aber immer noch nicht, warum es in dem Git-Projekt nicht 
funktioniert.

Egal, jetzt kann ich ja arbeiten...

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.