Forum: Compiler & IDEs Problem mit Eclipse/AVR-plugin


von drnicolas (Gast)


Lesenswert?

Ich bin dabei, Eclipse als IDE auszuprobieren, da ich mit UESTudio nicht 
so ganz zufrieden bin.

Eclipse mit CDT und AVR-Plugin sind installiert.

Beim Anlegen eines neuen Projektes wurde ich brav nach Prozessortyp und 
Frequenz gefragt, das Projekt lässt sich auch kompilieren.

Dennoch komme ich danach nicht mehr an die Settings für 
Prozessor/Taktfrequenz heran.
Wenn ich die EIgenschaften des Projektes öffne, dann ´finde ich
die Reiter C-Build, C-General, Einstellungen ausführen, 
Erstellungsprogramme, Projektverweise und Task Respoistory.

Sollte hier nicht wenigstens unter C-Build/Settings noch ein Eintrag 
'Target Hardware' sein ? Zumindest das fehlt.

Ausserdem setzt das Eclipse-plugin wohl standardmässig das Compilerflag 
-funsigned-char, was mir eineigs an Kopfzerbrechen bereitet hat.
Ich finde aber nirgedns eine Option die einzelnen Flags an - oder 
auszuknipsen


Kann mir jemand helfen ?

von drnicolas (Gast)


Lesenswert?

Hier 
http://www.mikrocontroller.net/articles/AVR_Eclipse#Einrichten_von_Eclipse_unter_Windows 
taucht übrigens zusätzlich der Eintrag AVR neben C-Build usw. auf.

von Oliver (Gast)


Lesenswert?

>taucht übrigens zusätzlich der Eintrag AVR neben C-Build usw. auf.

So ist es. Die Einstellungen für die Target-Hardware befindet sich nicht 
in unter C-Build/Settings, sondern unter AVR.

Oliver

von drnicolas (Gast)


Lesenswert?

... und genau dieser EIntrag fehlt bei mir.

Auch eine Neu-INstallation des Plugins half nicht.

von Oliver (Gast)


Angehängte Dateien:

Lesenswert?

So sollte es aussehen.

Oliver

von drnicolas (Gast)


Lesenswert?

genau!
Dieses Bild hatte ich auch auf verschiedenen Seiten gefunden.

Leider beginnt bei mir das Menü mit c/C++-Builders; AVR und Builder 
fehlen komplett- warum auch immer.
Das Plugin ist aber installiert.

Weitere Probleme betreffen die eigentliche Kompilierung. Eclipse 
generiert offenbar doch leicht unterschiedliche Compileroptionen im 
Vergleich zu UEStudio.
Kurzum: Seit Umstellung auf Eclipse ist Chaos.

Ein unter UESTudio erstelltes projekt lief, derselbe Quelltext mit 
Eclipse funktioniert stellenweise nicht nachvollzihebar nicht.

2 Unterschiede in den Compileraufrufen sind mir aufgefallen:

1. Eclipse fügt -funsigned-char ein, UEStudio hatte dies NICHT (liesse 
sich dort aber einstellen. Ich vermute, dass Eclipse irgendwie eine 
Variable namens $FLAGS zusammenbastelt, aber wie weiss ich nicht. Eine 
Reihe von Flags sind vielleicht fest verdrahtet.

2. Eclipse bietet neben der Einstellung für DWARF-2 Infos noch eine 
weitere Einstellmöglichkeit bei Assembler und Compiler, die sich in 
einem Compiler-Flag "-g1" bis "-g3" und natürlich zusätzlich "-gdwarf-2" 
äußern.

Welche Auswirkung vor allem die Option "-gx" hat weiss ich nicht. 
Zumindest mit "-g3" liess sich das Projekt nicht mehr in VARStudio 
debuggen.

von 900ss (900ss)


Lesenswert?

drnicolas schrieb:
> 1. Eclipse fügt -funsigned-char ein, UEStudio hatte dies NICHT (liesse

Kann man im "Normalfall" alles unter Project-Settings für den Compiler 
einstellen. Man kann dort auch sehen, welche Optionen insgesamt an den 
Compiler übergeben werden.

drnicolas schrieb:
> Welche Auswirkung vor allem die Option "-gx" hat weiss ich nicht.
> Zumindest mit "-g3" liess sich das Projekt nicht mehr in VARStudio
> debuggen.

Das Compilermanual ist dein Freund.

Dass das mit der 'g'-Option zusammenhängt?? Ich denke eher mit der 
Option '-o'. Du mußt zum debuggen -o0 nehmen, da der Compiler den Code 
sonst optimiert und man dann schwer debuggen kann, da die 
Sourcezeilennummern nicht mehr zum generierten Code passen.
DWARF-2 ist für das AVRStudio richtig. Mit dem GDB solltest du gstabs 
verwenden. GDB versteht das Format GDWARF-2 nicht.

Warum du die Einstellungen für den Prozessor nicht wiederfindest?? Evtl. 
Machst du einen Fehler beim Erstellen des Projektes, sodass du dann zwar 
irgendwie an die Einstellungen rankommst, aber in Wirklichkeit kein 
AVR-Projekt erstellt hast.

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.