Studio 4.12 mit GCC 3.3.1

Gast #283617
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?
Gast #283620
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
Gast #283622
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?

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