Debuggen im AVR-Studio

Gast #352463
Tach auch.

Es soll mit Hilfe des Avr-Studios ein mit AVR-GCC compilierter Code
debuggt werden (auf einen atmega16). Verwendet wird das Evertool JTAG
ICE- Interface. Die Software ist auf dem neusten Stand.
Das Debuggen funktioniert zwar, jedoch mit wesendlichen
Einschränkungen, dazu gehört das nicht auslesen können von
Strukturvariablen (es wird immer „not in scope“ angezeigt), sowie das
Ingonieren von Breakpoints in Interruptfunktionen.

Ich bin wie folgt vorgegangen:
-  In der Makefile stellte ich die Optimierung auf 0.
-  Es wurde eine Cof mit dem extcoff Befehl erstellt. Dabei wurden
Warnungen angezeigt (siehe Anhang).
-  Die Cof-Datei wurde in das Avr-Studio geladen. Die Kommunikation mit
dem JTAG-Interface funktioniert einwandfrei, es kam jedoch zu einigen
anderen Fehlern (siehe Anghang). Die Projektdateien wurden bis auf
bohrer.c und timer.c nicht geladen.
-  Anders sah es bei der Elf-Datei aus. Hier wurden alle Projektdateien
angezeigt, es konnten Brekpoints gesetzt und Variablen abgerufen
werden, jedoch mit den anfangs erwähnten Einschränkungen.

Zusätzlich zu den Fehlermeldungen habe ich dem Anhang noch den Code
beigelegt, in der Hoffnung, dass es bei der Fehlersuche weiterhilft.

Vielen Dank schon mal für eure Mühen.
Angehängte Dateien:
Gast #352465
So wie es aussieht, kann ich die Fehler bei der Cof-Datei Erzeugung
ingnorieren, da auch mit der Elf-Datei gearbeitet werden kann.

Das Problem mit den Interrupts ist mittlerweile gelöst, was aber
weiterhin nicht funktioniert ist das Auslesen von Strukturvariablen, es
wird stets "not in scope" angezeigt.
Gast #352466
Auch das letzte Problem ist nun gelöst. Es muss die Struktur an sich,
und nicht das Member beobachtet werden. Im Watch-Fenster können dann
die einzelnen Mitgleider "aufgeklappt" werden.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.