Hallo ! Ich bin neu hier. Habe leider hier in den Foren nichts ähnliches gefunden, deshalb beschreibe ich mal das Problem. Ich habe vor Jahren mit dem AVR-Studio den IAR-Assembler benutzt und wollte jetzt auf C umsteigen. Ich habe mir von Sourceforge das neueste WinAVR gezogen und hatte dann etwas Probleme mit den debuggen ( Ich wollte ein Mini-C-Prog probehalber für den AT90S8535 durch-steppen), doch das ging irgendwie nicht, weil er irgendwie erwartet dass das "Target" dranhängt. Ich hab es zwar in den Optionen "Attach to Target" "ausgeklickt", aber dennoch funktioniert es nicht. Jetzt dachte ich, nehm mal das AVR-Studio 4.18 und installier das - vielleicht funktioniert es. Sofort nach dem Setup kommt dann das angehängte Bild. Mir gehts erstmal nur darum das Programm mal durch-zu-steppen. Kann mir jemand helfen ? Gruß Uli
Corrupted download... Lad die Datei noch mal runter. http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=541357
Hallo HP-freund ! Yepp ! Das wars. Irgendwie muß wohl der Download nicht richtig funktioniert haben. Beim Download kam aber auch komischerweise keine Fehlermeldung. Nun denn. Irgendwie sagt mir der WinAVR mehr zu, nur kann man z.B. wenn man mit make debug das ganze analysieren will, irgendwie durchsteppen ? Also den C-Source , oder wie macht ihr das ? Wer kann mir hier weiterhelfen ? Gruß Uli
Hallo Uli, wenn Du das AVR-Studio mit WinAVR benutzt ist das debuggen ganz einfach. Öffne den C Quelltext in einem Fenster und drücke "Start Debugging" mit den dazu gehörigen "Step into" "Step over" usw. kannst Du zeilenweise oder blockweise durch das Programm steppen. Zum anzeigen der Variablen, Register oder des Speichers das jeweilige Fenster einblenden. Wenn Du das "Disassembler Window" öffnest kannst Du auch Asm-Befehle einzeln debuggen. Dabei werden dann auch noch die zugehörigen C-Zeilen eingeblendet. ... hp-freund
Hallo ! So sollte es sein, aber mit welchem Tool meinst Du ? Theoretisch kann man mit WinAVR auch debuggen. Meinst Du das ? Ich hab über das Makefile erstmal die nötigsten Sachen eingestellt, wobei ich beim Debuggen auf "stabs" eingestellt habe. Dananch wird mit make all alles ohne Fehler erstellt. Danach kann ich das ELF-File entweder im WinAVR laden oder im AVR-Studio. Im WinAVR habe ich nach dem laden nur den RUN-Modus und dann versucht er sich mit dem Target zu verbinden - denke ich. Hab ich aber nicht. Im AVR-Studio kann ich das ELF-File laden aber halt alles in Assembler. Geht zwar, aber ist halt nicht so prickelnd. Irgendwo stand aber, dass ich das AVR32 GNU Toolchain mitinstallieren muss. Hab ich gemacht aber irgendwie sehe ich keinen C-Code - selbst wenn ich das File im Project öffne. Außerdem findet er das AVR32 GNU Toolchain nicht. Gruß Uli
Dann fang doch mal ganz von vorn an: 1. Starte AVR-Studio 2. New Project 3. Project Type: AVR GCC 4. Namen vergeben 5. Next >> drücken 6. AVR Simulator und z.B. ATmega8 wählen 7. Finish drücken 8. fast sinnfreien code eingeben z.B.: int main() { volatile int i=4,j; j=i*2; i=j-1; return i; } 9. Build (F7) 10. Start Debugging 11. toggle Watch window 12. Step into (F11) .... Dann siehst Du erst einmal wie es abläuft. Um das Make kümmert sich AVR-Studio. Um eigene Einstellungen vorzunehmen sollest Du dir das Menu Project -> Configuration Options ansehen.Ich denke das meiste erklärt sich von selbst. Wenn Du ein Makefile und C und H Dateien hast musst Du die dem Projekt hinzufügen und die Einstellungen vornehmen. Das ist mir jetzt aber zu viel Text ;) Probiers mal aus ....
noch vergessen: bei 11. natürlich die zu beobachtenden Variablen hinzufügen.
Hallo HP-freund ! Yippie ! Es funzt. Jetzt weiß ich auch woran es lag. Irgendwie hatte ich am Anfang gar nicht mitbekommen, dass es bei der Projektauswahl ein AVR GCC zum auswählen gibt. Super ! Danke ! Gruß Uli
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.