Forum: Mikrocontroller und Digitale Elektronik Problem mit Eclipse: kennt DDRA etc. nicht


von C. H. (hedie)


Lesenswert?

Guten Abend zusammen

Folgende Situation...
Ich habe auf einem Win7 Ultimate x64 Rechner
Java x64 und Eclipse Indigo x64 Eclipse IDE for C/C++ Developers
Version: Indigo Service Release 1
Build id: 20110916-0149

Installiert

Dazu habe ich in Eclipse das neuste AVR Plugin installiert.
Zudem habe ich auf dem Rechner die neuste Version von WinAVR (2010 01 
10) Installiert.

Nun habe ich ein ater Projekt geöffnet.
Doch leider kennt es die Defines wie DDRA etc. nicht...

Meiner Meinung nach habe ich alles Richtig gemacht, kann mir vielleicht 
jemand tipps geben wie ich dem Fehler auf die Spur kommen kann?

Die Includierten Dateien kann ich alle mit CTRL + Klicken öffnen...

Danke schonmal
von Thomas D. (t0mmy)


Lesenswert?

Vergessen mit #define oder in den Compilersettings den mega-Typ 
festzulegen?
von C. H. (hedie)


Lesenswert?

Thomas Decker schrieb:
> Vergessen mit #define oder in den Compilersettings den mega-Typ
> festzulegen?

Also Der Typ ist im Projekt definiert...

Das Projekt läuft auf dem 2ten Computer problemlos...


Bei den Includes meint Eclipse: unresolved inclusion
und ein fragezeichen auf der linken seite...
von C. H. (hedie)


Lesenswert?

Es scheint ein problem bei den defines zu geben

Im io.h ist der Atmega324 nicht ausgewählt

Wenn ich im Main vor dem io.h folgendes hinzufüge:
 #define   AVR_ATmega324P

sagt mir eclipse das dieses redifined ist.

Wenn ich die io.h auskommentiere und statdessen das hier einfüge: 
#include <avr/iom324.h>

dann verschwinden die unbekannten DDRAs etc... jedoch motzt er dann und 
meint ich solle stattdessen die io.h includen..

Dies ist bei allen Projekten so, unabhängig vom controller!


Wo liegt hier blos der fehler?
von Oliver (Gast)


Lesenswert?

Was genau meinst du mit Eclispe?

Wenn nur der Eclipse-Editor meckert, aber der Compiler alles problemlos 
compiliert, je nun, das ist so. Nach dem ersten erfolgreichem build 
sollte auch der Editor zufrieden sein.

Oliver
von C. H. (hedie)


Lesenswert?

Oliver schrieb:
> Was genau meinst du mit Eclispe?
>
> Wenn nur der Eclipse-Editor meckert, aber der Compiler alles problemlos
> compiliert, je nun, das ist so. Nach dem ersten erfolgreichem build
> sollte auch der Editor zufrieden sein.
>
> Oliver

Der compiler kann compilieren... aber die fehler bleiben in eclipse 
vorhanden.

Eclipse ist für mich halt die ganze umgebung welche auch die Realtime 
korrekturen anzeigt wie eben zB. unbekannte namen...

auch nach einem build bleiben die fehler.

ist halt schon sehr störrend, wenn alles rot markiert ist, und bei 
errors alles voll ist.
von C. H. (hedie)


Angehängte Dateien:

Lesenswert?

Seht euch mal das bild im anhang an...
von Tony R. (tony)


Lesenswert?

Das ist nicht Dein Fehler sondern ein seltsames Problem, dass auch ich 
mit Eclipse habe...
Man muss im Projektpfad eine Datei löschen, das steht irgendwo bei den 
Eclipse Tutorials...
Nach einigem hin und her klaoot es dann iwann...
von C. H. (hedie)


Lesenswert?

Tajas R. schrieb:
> Man muss im Projektpfad eine Datei löschen, das steht irgendwo bei den
> Eclipse Tutorials...
> Nach einigem hin und her klaoot es dann iwann...

Bin ich froh bin ich nicht der einzige mit diesem Problem :)

Ich mache mich mal auf die Suche nach einem entsprechenden Tutorial

Aber falls du es vorher findest oder dich erinnerst welche Datei, wäre 
ich dir natürlich Dankbar, wenn du dies Posten würdest :)

Danke schon mal...
von C. H. (hedie)


Lesenswert?

Guten Abend zusammen

Ich habe leider nichts gefunden :(

Kann mir vielleicht jemand einen Tipp geben, was ich verändern muss, 
damit Die Eclipse umgebung die Definitionen wieder erkennt?

Bzw. welche datei ich löschen muss?

Danke schonmal
von Duck&wech (Gast)


Lesenswert?

Claudio Hediger schrieb:
> Ich habe auf einem Win7 Ultimate x64 Rechner
> Java x64 und Eclipse Indigo x64 Eclipse IDE for C/C++ Developers
> Version: Indigo Service Release 1
> Build id: 20110916-0149

Vergiß den ganzen 64 Bit, Ultimate und sonstwie Schnickschnack, 
installier auf irgendeine virtuelle Maschine ein WinXP mit AVRStudio4 - 
das tut's wenigstens.
von C. H. (hedie)


Lesenswert?

Duck&wech schrieb:
> Vergiß den ganzen 64 Bit, Ultimate und sonstwie Schnickschnack,
> installier auf irgendeine virtuelle Maschine ein WinXP mit AVRStudio4 -
> das tut's wenigstens.

Interessanterweise, läuft Eclipse mit WinAVR auf einem 2ten Rechner in 
genau dieser konstellation problemlos!

auch der USBASP läuft unter Win7 64Bit...

Also ich weiss das es geht... Und das letzte mal habe ich nichts anderst 
gemacht...
von Tony R. (tony)


Lesenswert?

Folgendes steht bei der CDT zu Eclipse:

I installed a new version of my compiler but old include paths of old 
compiler are still there under "Paths and Symbols" in project 
properties. I cannot get rid of them! What do I edit to remove the old 
paths by hand?

There is a bugzilla report about that, follow bug 206372. To manually 
fix the problem you need:

    delete file ${projectname}.sc found under 
${workspace}/.metadata/.plugins/org.eclipse.cdt.make.core
    restart eclipse.

Das und schließen und erneutes öffnen hat dann irgendwann dazu geführt, 
dass es klappt...
Am besten ein bisschen Experimentieren.. Ist ne merkwürdige Sache und 
reproduzierbar...
von C. H. (hedie)


Lesenswert?

Vielen Vielen Dank für deine Hilfe...

Ich habe es soeben ausprobiert... doch leider hat es nicht geklappt...

Es funktioniert auch nicht wenn ich einen neuen WorkSpace anlege...


Das ist doch echt sch****

Ich werde jetzt noch ein paar mal die sc files löschen...
aber wahrscheinlich wird das nicht helfen...
von Oliver R. (sourcebox)


Lesenswert?

Ich habe das Problem auch. Es hilft - zumindest zeitweise - wenn man 
links im Baum das Projekt auswählt und dann über das Kontext-Menü Index 
-> Rebuild aufruft. Allerdings tritt es nach einiger Zeit wieder auf und 
man muss den Index erneut erstellen lassen.
von C. H. (hedie)


Lesenswert?

So liebe Leute ich habe die Lösung gefunden...

Installiert einfach die Eclipse Version Helios SR2...
Damit läuft alles wunderbar problemlos :)

Liebe Grüsse und vielen Dank!

Ich werde den Eclipse Artikel im Wiki ergänzen....
von cyblord (Gast)


Lesenswert?

Ich hatte bei meinen Projekten die bisher auf einer 32 Bit Maschine 
liefen auch Probleme nach dem Umstieg auf 64 Bit und Indigo. Viele 
Portdefinitionen wurden von Eclipse nicht gefunden.
Aber die Probleme liesen sich mittels Rechtsklick auf Projekt -> Index- 
Rebuid lösen.

gruß cyblord
von C. H. (hedie)


Lesenswert?

cyblord schrieb:
> Aber die Probleme liesen sich mittels Rechtsklick auf Projekt -> Index-
> Rebuid lösen.

Danke für den Hinweis :)

Mir hilft er jetzt nicht mehr, da ich nicht wieder auf Indigo umsteige 
:)
Wozu auch? Hat Indigo vorteile gegenüber der Helios version?
von Oliver R. (sourcebox)


Lesenswert?

Naja, es ist natürlich schon sinnvoll, dass der Fehler behoben wird. Am 
besten wäre natürlich ein Bug-Report an die Eclipse-Entwickler. Ich 
selbst hätte das auch schon erledigt, allerdings sind mir die 
Bedingungen, unter denen der Fehler auftritt, noch zu unklar, um einen 
reproduzierbaren Testcase zu erstellen. Mir ist vor allem aufgefallen, 
dass enum-Definitionen immer wieder als unbekannt markiert werden.

Wenn ich die Erfahrungen hier aus dem Forum zusammenfasse, scheint es 
aber plattformunabhängig zu sein (ich selbst nutze OS X). Interessant 
wäre es zu wissen, ob der Bug nur bei AVR-Projekten auftritt, oder auch 
bei "normalen" C/C++ Projekten.

Vielleicht können wir hier noch Erfahrungen zusammenstellen, die einen 
sinnvollen Bug-Report ermöglichen.
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.