Forum: Mikrocontroller und Digitale Elektronik Eclipse AVR kann nicht Builden


von alphi h. (sada)


Lesenswert?

Hallo Zusammen. Evtl ist mein Beitrag im falschen Forum aber ich bitte 
um nachsicht.

Ich habe vor meinen Arduino mit Eclipse ein C programm zu erstellen und 
mit AVRDude auf den Chip zu schreiben.

Mein problem fängt aber viel früher an. Ich habe Eclipse C/C++ CDT 
istalliert. Nun habe ich ein kleines C Programm erstell(keine 
Softwarefehler). Wenn ich nun das project builde kommt immer diese 
Ausgabe:

21:29:12 **** Incremental Build of configuration Release for project 
blink ****
make all
Building file: ../blink.c
Invoking: AVR Compiler
make: Interrupt/Exception caught (code = 0xc00000fd, addr = 0x4217b3)
21:29:12 Build Finished (took 75ms)


weiss jemand von euch warum kein Hexfile erstellt wird? Kan mir jemand 
helfen? Was soll das?
Ich benutze eine kiste mit Win7 pro. 64Bit

von MaK (Gast)


Lesenswert?

Sind in der PATH Umgebungsvariable zufällig irgendwelche Sonderzeichen 
enthalten (runde Klammern zum Beispiel)?

von Bernd K. (prof7bit)


Lesenswert?

make.exe will es nicht wenn es selbst in einem Pfad mit Leerzeichen 
installiert ist. Auch kann es aus dem Tritt gebracht werden wenn noch 
andere Versionen gewisser gnu tools die von anderer Software installiert 
wurden ebenfalls im PATH sind.

Lösung 1: mache Symlinks (Junction) zum avr-gcc ordner und auch zu dem 
Ordner der make und die anderen Tools enthält, sorg dafür dass die Pfade 
dieser Symlinks keine Leerzeichen enthhalten. Gib diese neuen Pfade in 
Eclipse an. Mach sie auch zum ersten Eintrag im $PATH. Werfe dafür die 
Atmel Einträge raus aus dem $PATH.

Losung 2: Hast Du zufällig git installiert? Wenn ja, dann deinstallier 
es und installier es frisch aber diesmal ohne die Option mit der fett 
roten Warnung (die mitgeliefgerten unix tools in der Windows shell zu 
verwenden), diese Konfiguration ist nämlich offenbar mit überhaupt 
nichts komatibel (macht auch andernorts Probleme) und hat bei mir exakt 
genau Dein Symptom gezeigt. Ich bin fast verzweifelt weil alle GNU Tools 
schon an Pfaden ohne Leerzeichen waren und es hat immer noch nicht 
funktioniert. Bis ich die git installation geändert habe, dann gings 
plötzlich.


Ich habs bei mir so:

c:\bin enthält alle GNU tools (make und konsorten)
c:\avr-gcc enthält die komplette avr-gcc distribution

In Eclipse hab ich diese Pfade angegeben.

Im $PATH den c:\bin ordner ganz am Anfang.
Alle Fremdsoftware die mir andere GNU-Tools in den $PATH jubeln wollte 
hab ich entweder deinstalliert oder so konfiguriert daß sie das nicht 
mehr tut (siehe zum Beispiel git).

von alphi h. (sada)


Lesenswert?

Hey vielen dank für die Infos.

Jetzt hab ich es hingekriegt.

Ich habe arduino IDE heruntergeladen und neu im C:/programme/arduino 
gespeichert. (früher C:/programme(x86)/...)

Siehe da als ich den Kompiler den Pfad eingefügt habe hat es sofort 
geklappt.

Warum es genau jetzt funktioniert weiss ich nicht genau aber ich bin 
froh das es tut.

WinAVR heruntergeladen -- Eclipse CDT installiert -- AVR Plugin 
installieren in Eclipse -- AVR Plugin mit Arduino Compiler 
konfiguriert.-- Erstes C programm erstellt und builded.

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.