Hi, nach langem hin und her habe ich es geschafft mein Eclipse so einzurichten um den AT90USB162 programmieren zu können. Das AVR Eclipse Plugin bietet ja auch an als Widget den "AVR Device Explorer" zu verwenden. Ich hab nun das Problem, dass wenn ich mir die Ports/Register/Interrupts vom AT90USB162 ansehen möchte, ich die Fehlermeldung bekomme, die ihr im Anhang sehen könnt. Der Pfad zu der Header-Datei stimmt wie ihr im Bild sehen könnt. In der Fehlermeldung ist auch zu erkennen, dass in der Pfadangabe auch #include (mehrmals) vorkommt. Die Pfadangabe im den Eclipse-Einstellungen ist auch korrekt (sonst könnte ich auch nicht "builden"). Jeden anderen AVR µC kann ich mir aber im AVR Device Explorer ansehen, die Fehlermeldung erscheint ausschließlich beim AT90USB162. Hoffe ihr könnt mir helfen, wäre für nen Anfänger wie mich ein nettes Feature :)
Davor, check doch bitte mal Deine Datei C:\WinAVR-20100110\avr\include\avr\io.h und schau nach ob die folgenden Zeilen genau so vorhanden sind (Zeilen 171-173):
1 | #elif defined (__AVR_AT90USB162__)
|
2 | # include <avr/iousb162.h>
|
3 | #elif defined (__AVR_AT90USB646__)
|
Meine Vermutung ist, dass die Zeilen bei Dir zerschossen sind. Ich habe mir den Sourcecode angesehen der die Fehlermeldung produziert und die einzige Möglichkeit die ich sehen kann um Deinen Fehler zu reproduzieren ist wenn in Zeile 172 ungefähr folgendes steht:
1 | # include <avr/iousb162.h># include <avr/iousb162.h># include <avr/iousb162.h># include <avr/iousb162.h> |
Thomas
ich hab mir die io.h aus diesem verzeichnis angesehen C:\WinAVR-20100110\avr\include\avr\ und da schein alles normal zu sein. wenn ich jedoch im eclipse über den project explorer in die include dateien gehe und die avr/io.h auswähle finde ich genau die von dir erwähnte, fehlerhafte zeile. (172) habe die redundante information entfernt, die datei im eclipse abgespeichert, eclipse neu gestartet - und jetzt funktionierts! vielen dank für deine mühe! aber rein aus eigenem interesse, wie kommt es dazu? schreibt der eclipse-builder diesen unsinn in die datei während dem build vorgang rein oder wie kommt es dazu?
Nein, sowohl Eclipse als auch das AVR Plugin rühren avr/io.h nicht an. Wahrscheinlich hast Du die Datei offen gehabt und versehentlich Strg-V (anstatt Strg-C?) gedrückt. Sicherheitshalber kannst Du ja nochmal WinAVR installieren und wenn der Fehler nochmal auftreten sollte anhand des Timestamps der Datei checken wann sie zuletzt geändert wurde (Unverändert sollten alle Dateien vom 10.01.2010 sein)
Ok. Bin jetzt froh, das alles passiert. Letzendlich verwende ich nun Helios da diese Version schneller und stabiler läuft als Indigo. Zumindest ist es bei mir so. Indigo verursachte abstürze beim Installieren von Plugins, es kamen oft Fehlermeldungen wie NullPointerException etc. , all die Probleme tauchen bei Helios zZ. nicht mehr auf. Danke nochmal für deine Zeit und Mühe, hast mir sehr geholfen.
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.