Problem mit Eclipse/AVR-plugin

Gast #1544787
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 ?
Gast #1546102
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.
#1546113
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren