Hallo zusammen, ich habe folgendes Problem: Ich fange immoment ein neues AVR Projekt an. Mit AVR Studio läuft alles wunderbar. Allerdings versuche ich mich der Übersichtlichkeit an Eclipse. Das Compilieren und debuggen läuft auch so halb, ich bekomme aber folgenden angehängten Fehler (die Quellenangaben habe ich in der ausgabe gezielt weggelassen und durch c:\...\.. ersetzt). Kann mir jemand sagen was ich falsch mache. Denke es ist ein compiler fehler aber so wie ich das sehe ist das ganze ja schon Kompiliert oder? Bin für jede Hilfe Dankbar. Habe schon mehrere Foren durch und auch hier nichts gefunden. Grüße Alex
Was Du genau falsch machst kann ich Dir mangels Eclipsekenntnissen auch nicht sagen. Die Fehlermeldung basagt aber, daß Du versuchst das Programm für Deinen µC direkt auf dem PC auszuführen anstatt es auf den AVR zu flashen. Und nein, das ist kein Compiler Fehler.
hmm also ist es ein Debug Fehler. Dann muss ich wohl mit dem Fehler leben, da ich Sachen lieber direkt auf dem uC ausprobiere :) Danke dir
hallo Alex ich glaube, da gibt es ein groeberes missverstaendnis. wie bei avrstudio auch, kompiliert man zuerst und in einem naechsten schritt wird der uC geflasht. was machst du denn genau, bzw wann tritt denn der fehler auf ? ich sehe da momentan nicht, dass du da irgendetwas debugst. vielleicht beschreibst du mal kurz mit welchem programmer du den uC flasht und wie der konfiguriert ist, bzw wie du das machst. > Dann muss ich wohl mit dem Fehler > leben, da ich Sachen lieber direkt auf dem uC ausprobiere :) da kann ich dir jetzt leider ueberhaupt nicht folgen. gruss hans
Hallo Hans, also das Builden klappt auch ohne Fehler (Strg+B) allerdings das eigentliche "run" gibt den oben angezeigt Fehler aus. Geflashed habe ich dabei noch gar nichts, da ich immoment leider noch auf ein paar Bauteile warte. Flashen wollte ich das ganze dann später mit AVRDude als teil von WinAVR. Das "mit dem Fehler Leben" war so gemeint, dass er ja das Programm compilieren und builden kann, allerdings ist dannach das abspielen Fehlerhaft. Deshalb wollte ich das direkt auf dem uC testen wenn dieser bald vorhanden ist. Oder verstehe ich da irgendwas falsch? Danke für die Hilfe. Grüße Alex
Alex schrieb: > Deshalb wollte ich das direkt auf dem uC testen wenn dieser > bald vorhanden ist. > > Oder verstehe ich da irgendwas falsch? Das ist schon alles richtig so. Die Frage bleibt halt nur, warum Eclipse versucht, das Programm auf dem PC auszuführen. Das sollte eigentlich nicht passieren. Ich wüüste aber jetzt auch nicht, wo in den Tiefen der Konfiguration dazu etwas eingestellt weeden kann. Oliver
Die target einstellungen sind einfach die Standard Einstellungen vom AVR Studio. Habe einfach WINAVR installiert, den richtigen Path in den umgebungsvariablen des Systems eingegeben und dann AVR Studio installiert, und dann lief es. Eclipse leider noch nicht. Habe Eclipse entpackt (Helios für c/C++ developers) und dann CDT P2 plugin drüberkopiert. Winavr und so waren dabei schon vorher drauf. Aber danke euch allen für die Hilfe. Grüße Alex
Alex schrieb: > Habe Eclipse > entpackt (Helios für c/C++ developers) und dann CDT P2 plugin > drüberkopiert. Das könnte der Grund sein, da unnötig. Helios für c/C++ developers enthält das CDT-plugin. Da brauchst du nichts mehr "drüberkopieren". Und "drüberkopieren" ist auch nicht mehr das übliche Installationsvorgehen für plugins. Dazu gibt es doch den Installationsmanager... Installier mal ein reines helios für c/c++ developer, und dazu das avr-plugin. Dann klappts auch mit Eclipse. Oliver
Ne der Grund ist es nicht. Habe komplett Eclipse neu installiert (eclipse-cpp-helios-SR2) sprich einfach entpackt. Dann habe ich mir das AVR plugin geladen (avreclipse-p2-repository-2.3.4.20100807PRD) und in ein anderen Ordner entpackt. In Eclipse Help->Install new Software und den Ordner als Quelle angegeben. Lief auch soweit ganz gut hat auch AVR erkannt etc aber es kommt immer noch der gleiche Fehler. Das Builden geht ohne Probleme aber Run kommt der Fehler. Aber danke für die Hilfe Oliver. Grüße Alex
hallo alex du kompilierst einen source code mit einem compiler, der fuer AVR entwickelt wurde - in diesem fall sprechen wir von einem cross compiler - und versuchst das binary auf einer ganz anderen plattform zum laufen zu bringen. ueberleg mal, wie soll das funktionieren ? gruss hans --
...avrstudio default einstellung ist der simulator als target, da hat er wohl auf den run knopf gedrückt und es lief ;-). nun ist unser herzblättle enttäuscht, das dies in eclipse so nicht geht. hilfloser fall von unkenntnis, sorry. RTFM !!! hier gibt es gute tutorials und intros was es so mit uC's auf sich hat, sogar in bunt. also alex, erstmal da belesen+verstehen, was es mit crosscompilern, remote debuggern und simulatoren so auf sich hat. http://www.mikrocontroller.net/articles/AVR-Tutorial tom.
Hey Alex, die Frage ist, ob der Fehler automatisch nach dem kompileren kommt oder erst, wenn du nach fertigem kompilieren auf den "RUN"-Button klickst. Ich vermute 2. und das geht leider nicht. Eclipse versucht dann dein gebautes Programm auf dem PC zu starten nur leider (oder hoffentlich) hat dein PC keine AVR CPU und es kann dort nicht starten. Das würde nur gehen wenn du ein für den PC geeignetes Programm mit Eclipse baust. Nach dem Kompilieren kannst du das Programm flashen. Das geht recht gut mit dem AVR-Plugin. Dazu mußt du dann Project-Properties setzen, damit das Plugin weiß, was (dein Hexfile) es wie (mit welchem Programmer über weclhe Schnittstelle) wohin (dein Target (Zielboard)) flashen soll. Siehe Beschreibung auf der Homepage des AVR Plugins. Wenn es dann geflasht ist, dann kannst du debuggen sofern du einen ICE für AVR hast (JTAG ICE MkI, JTAG ICE MkII oder Dragon). Wenn du nur ein Teil zum Flashen hast, dann kannst du nicht debuggen. Das einrichten zum Debuggen ist recht kompliziert, aberr eine gute Beschreibung ist auf der Homepage des AVR-Plugins.
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.