WinAVR: "no recognized debugging information"?

Gast #180303
Lesenswert?

Ich habe heute WinAVR auf den neuesten Stand gebracht, und muss nun
feststellen, dass keine Debuginfos fürs AVRStudio generiert werden.
Woran kann das liegen?

Aus Output bekomm ich nur folgendes (sagt mir nicht wirklich viel):

Converting to AVR Extended COFF: ftditest.cof
avr-objcopy --debugging --change-section-address .data-0x800000
--change-section-address .bss-0x800000 --change-section-address
.noinit-0x800000 --change-section-address .eeprom-0x810000  -O
coff-ext-avr ftditest.elf ftditest.cof
avr-objcopy: ftditest.elf: no recognized debugging information

Danke schon mal im Voraus,

Gerald
Gast #180304
Lesenswert?

Du musst dich schon entscheiden: entweder benutzt du AVR Studio mit
ELF/DWARF-2 (so ist dein Makefile offensichtlich eingestellt), oder du
nimmst AVR-COFF.  Letzteres lässt sich nur erzeugen, wenn der Compiler
mit -gstabs arbeitet, da avr-objcopy keine DWARF-2-Informationen in
COFF-Debuginfos konvertieren kann (was im Wesentlichen daran liegt,
dass die GNU binutils seltsamerweise DWARF-2 insgesamt noch nicht
verarbeiten können -- obwohl der Compiler es produziert und der GDB es
benutzen kann).

Empfehlenswert ist dieser Tage wohl, gleich DWARF-2 zu nehmen.  Am
AVR-COFF wird Atmel nicht mehr viel tun wollen.  Wenn du dagegen
Probleme mit dem ELF/DWARF-2-Parser hast, ist Torleif Sandnes bekannt
dafür, recht schnell zu reagieren.
Gast #180305
Lesenswert?

Hallo Jörg,

danke für deine Antwort, leider weiss ich jetzt immer noch nicht wie
ich WinAVR dazu bekomme, Debuginfos zu generieren. Ich habe das
Makefile vom neuen WinAVR genommen.

OK, ich muss mich jetzt zwischen den 2 Varianten entscheiden aber wie?

Ich will nur meinen C-Source im AVRStudio 4.11 simulieren.

Gerald
Gast #180308
Lesenswert?

Hallo,

hab ein ähnliches Problem mit der cof-Konvertierung, benutze das WinAVR
release von April 06.
Ich braucht Debuginfos fuer das Debugging im AVR-Studio4.
Also hab ich im makefile auf stabs umgestellt. Es wird ein cof-File
erzeugt und dazu 2 Warnings:
Warning: file C:/DOCUME~1/EWEDDI~1/LOCALS~1/Temp/cc0Eeaaa.s not found
in symbol table, ignoring
Warning: ignoring function __vectors() outside any compilation unit
Warning: ignoring function __bad_interrupt() outside any compilation
unit

Beim Debugging erkennt das AVR-Studio teilweise Variablen nicht und
liefert Werte, die unmöglich richtig sein können. Nun gut, war ja auch
zu erwarten... aber wie kommt es zu diesen Warnings??? Ich hab das
C-Projekt von demo.c abgeleitet!?

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