Forum: Compiler & IDEs Studio 4.12 mit GCC 3.3.1


von Martin (Gast)


Lesenswert?

Hallo zusammen!

Nachdem ich das neue Studio 4.12 installiert habe, gibts
Schwierigkeiten beim debuggen. Es kann nicht in ein Unterprogramm
hineingesprungen werden: man landet immer an einer falschen Zeile, oft
sogar öffnet sich eine andere Datei....


Frage: läuft das Studio nicht mit dem GCC 3.3.1? oder sind die von mir
verwedeten Optionen nicht korrekt:

Compiler:
avr-gcc -g -Wall -O2 -mmcu=atmega64 -c -o dateiname.o dateiname.c

Linker:
avr-gcc Datei1.o Datei2.o -Wl,-Map=Datei.map, -oDatei.elf --cref
-mmcu=atmega64

Coff-Erzeuger:
avr-objcopy --debugging -O coff-ext-avr --change-section-address
.data-0x800000 --change-section-address .bss-0x800000
--change-section-address .noinit-0x800000 --change-section-address
.eeprom-0x810000 Datei.elf Datei.cof



wenn ich die Option -gdwarf-2 setzen, geht es überhaupt nicht mehr...

Was mache ich wohl falsch?

von XKSascha (Gast)


Lesenswert?

Hast du es schon mit -O0 anstatt -O2 probiert ?

von Martin (Gast)


Lesenswert?

ja habe ich versucht. Macht nur keinen Unterschied.

mit der dwarf-2 Option geht's gar nicht, da kann ich nicht mal das
main durchsteppen..

von MSE (Gast)


Lesenswert?

-O2 bedeutet, dass der Compiler ganz heftig optimiert. Das hat in der
Regel zur Folge, dass das Ergebnis ziemlich vom Quellcode abweicht.

Wenn Du das ganze ohne Optimierung compilierst (also mit -O0), dann
sollten solche Abweichungen nicht auftreten.

Gruß, Michael

von MSE (Gast)


Lesenswert?

Oops, da kam mir nicht nur ein Beitrag sondern eine ganze Unterhaltung
zu vor...!

von Martin (Gast)


Lesenswert?

mit dem Studio 4.11 und diversen Vorversion hat das aber immer
anstandslos geklappt. (einen Unterprogrammaufruf über dateigrenzen
hinweg dürfte wohl keine Optimierungsstufe wegputzen)

ich vermute eher, dass irgendeine inkompatibiltät zwischen GCC-"alt"
und Studio-"neu" besteht.

In der Studio-Hilfe steht was von dwarf-2 Format. damit gehts aber
überhaupt nicht.

 muß ich beim Link-Lauf noch ein Format angeben?

wie sehen eure Aufrufe (Compiler Linker Coff-Formatter aus) aus?

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.