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
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.
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
Dann nimm doch einfach, was du schon hast: das ELF-File. Die Konvertierung nach COFF brauchst du gar nicht mehr, folglich kannst du deren Fehlermeldung auch ignorieren.
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!?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.