Gast
#74889
Hi, ich verwende die neueste Version von WinAVR (Sept. 03). Als erstes habe ich das unter 'examples' vorhandene demo.c kompiliert, um zu sehen, ob alles funktioniert. Kompilieren hat auch funktioniert, aber ich kann das Ergebnis einfach nicht dem gdb unterjubeln. :o( Ich starte gdb, lade anschliessend die Datei zum Debuggen und will mir als Erstes mit list den Inhalt der Datei ansehen. Dabei erhalte ich folgende Meldung: ------------ c:\WinAVR\examples\demo>avr-gdb GNU gdb 5.3.91 Copyright 2003 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "--host=i686-pc-cygwin --target=avr". (gdb) file demo.elf Reading symbols from demo.elf...done. (gdb) list Cannot access memory at address 0x12e (gdb) ------------ Die Datei demo.c wurde mit -o0 -g kompiliert. Damit sollten eigentlich die notwendigen Infos in demo.elf enthalten sein... Wo liegt der Fehler? Wie kann ich das Programm mit gdb debuggen? Danke Jörg P.S. Falls Jörg Wunsch diesen Thread mitliest: Standardmäßig wird demo.c mit -o2 kompiliert. Ein Kompilieren mit -o0 bringt einen Fehler. Es wird die Benutzung der Funktion 'timer_int_en()' (oder so ähnlich, ich schreibe aus dem Gedächtnis) moniert. Erst nach dem Auskommentieren (dann ist sicher die Funktion des Programmes nicht gewährleistet, aber zum Test des Kompilers...) wird demo.c klaglos kompiliert.