Forum: Mikrocontroller und Digitale Elektronik AVR Eclipse Plugin - Problem mit AT90USB162


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Davor S. (da__x)


Angehängte Dateien:

Lesenswert?

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 :)

von Davor S. (da__x)


Lesenswert?

Keine ne Idee wo man etwas einstellen könnte :/ ?

von Thomas H. (innot)


Lesenswert?

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

von Davor S. (da__x)


Lesenswert?

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?

von Thomas H. (innot)


Lesenswert?

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)

von Davor S. (da__x)


Lesenswert?

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
Noch kein Account? Hier anmelden.