Guten Morgen, im Zuge einer ARM-Entwicklung mit dem Ethernut-Projekt musste ich auf die Eclipse-IDE umsteigen. Die Einrichtung der Version 3.7.1 hat auch soweit funktioniert, dass ich in C programmieren kann. Allerdings habe ich zwei sehr hartnäckige Probleme, bei denen ich einfach nicht weiterkomme und deshalb auf die Eclipse-Experten unter euch baue :-) Problem 1: Wenn ich mein Projekt mit einem Makefile compilieren möchte, gibt Eclipse die Fehlermeldung aus, dass das Programm "make" nicht gefunden werden kann. In der Umgebungsvariable des Projektes stehen aber die Pfade "C:\WinAVR\utils\bin" und "C:\ethernut-4.10\nut\tools\win32", unter denen jeweils die make.exe zu finden ist. Wenn ich meinen Code in der Eingabeaufforderung mit dem Makefile compiliere funkioniert es. Ich komme in meiner Entwicklung also trotzdem vorwärts, aber es ist nicht sehr komfortabel. Problem 2: Zum Debuggen nutze ich das "GDB Hardware Debugging" und wähle im Reiter "Debugger" über die "Browse"-Taste eine .exe aus (steht so im User Guide von Ethernut). Wenn ich das debuggen aber nun starten möchte, bricht der Vorgang mit der Fehlermeldung "Error creating session" ab, weil eben jene .exe nicht gefunden werden kann. Der Programmpfad beinhaltet nur Buchstaben und Bindestriche und keine Sonderzeichen. Ich hab schon probiert, ob es am "Programme" liegt und es durch "Program Files" ersetzt, aber das hat auch nicht geholfen. Solche Fehler sind am frustrierendsten ... Hat jemand eine Idee? Grüße, Markus
Mh, das Plugin sehe ich jetzt zum ersten Mal. Ich habe mich halt an das Tutorial von Ethernut gehalten und da war nur von den Ethernut-eigenen Werkzeugen und Yagarto die Rede. Sollte ich wohl mal ausprobieren. Danke für den Hinweis. Ich melde mich wieder
Moment. Ich sehe gerade "ARM-Entwicklung" und "WinAVR". Welcher solles denn sein?
Ein ARM. Aber das Programm make.exe sollte davon doch unabhängig sein, entscheidend ist das make-File und die Toolchain, oder?
Warum stellst Du nicht das make.exe aus deiner Toolchain ein? ... ...Und bei der Gelegenheit auch den Compiler, Linker usw. ? Das oben genannte Plugin macht das für dich wenn Du beim erstellen des C-Projektes gleich die richtige Toolchain auswählst.
Ich bin nun mal ein typischer AVR-Studio-Nutzer, der sich um sowas noch keine Platte gemacht hat :-) . Bisher hieß es: WinAVR und AVR Studio installieren und ab gehts. Von Arbeitswegen her muss ich mich aber nun mit dem ganzen Drumherum beschäftigen und stell mich dabei wohl noch ein bisschen dusselig an ... Ich habe jetzt ein neues Projekt mit der Yagarto-Toolchain gestartet. Findet Eclipse die Toolchain automatisch, oder muss ich in den Project-properties noch etwas einstellen?
Wenn Du das Plugin installiert hast sollte es wie im Bild aussehen. Alternativ kannst Du auch ein leeres Makefile Projekt erstellen und im Makefile den Compiler, Linker usw. einstellen.
Danke für die Hinweise. Ich habe es jetzt mit dem PlugIn probiert und trotzdem findet Eclipse das make.exe bei richtig eingestellter Umgebungsvariable PATH nicht. Ich versuch es jetzt noch einmal mit der Eclipse-Version 3.6, um auszuschließen, dass es an der IDE selbst liegt.
Ok, ich hab rausgefunden, wo der Wurm steckte. Das C/C++-Plugin war nicht richtig installiert -.- . Jetzt funktionierts.
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.