JTAG-Debugen statt RS232-Schnittstelle

Gast #353319
Lesenswert?
• ▲
▼
Hi,
ich habe einen ATmega16 und ein JTAGmk2 und möchte gerne ein paar
Programme auf dem ATmega ausprobieren. Nun wollte ich fragen, ob ich
mir die RS232-Schnittstelle  für Fehler- und Statusmeldungen sparen
kann, wenn ich über JTAG debugge?
Habe sowas noch nie gemacht.
Kann ich da z.B. in den Code schreiben
put("Bis hier bin ich gekommen");
und es dann lesen??

Oder ist es einfachen ne RS232-Schnittstelle dran zu bauen?

Gruß und Danke, Stefanie
Gast #353322
Lesenswert?
• ▲
▼
Du musst gar keine Fehlermeldungen etc. via printf ausgeben, weil Du mit
JTAG tatsächlich debuggen kannst. Das bedeutet, daß Du Breakpoints im
Code verwenden kannst, Dir Variableninhalte ansehen kannst, ganz, ohne
irgendwelche Testausgaben in Dein Programm einbauen zu müssen.

Was Du bislang "debuggen" nanntest, ist eher so eine Art mehr oder
weniger koordiniertes Ausprobieren.
Gast #353323
Lesenswert?
• ▲
▼
So, nun habe ich mein compiliertes .elf File mit dem AVR Studio geöffnet
und möchte damit debuggen.

Ich habe AutoStep gedrückt, und gesehen wie er die ganzen Ausdrücke
durchspringt, aber nun hängt er schon ne Ewigkeit in einer
for-Schleife, die bis 50000 hochzählt (unten am Rand steht aber
"Running" und das JTAG blinkt ganz schnell).

Leider sehe ich in der linke Spalte nur die Register Info und Projekt,
aber nirgends kann ich sehen, was nun wirklich die Pins und Register
von meinem ATmega sind.

Was mach ich falsch?
Gast #353327
Lesenswert?
• ▲
▼
>un hängt er schon ne Ewigkeit in einer for-Schleife,
setz mal die JTAG Kommunikationsraten höher, ist standardmäßig auf
19200Baud
>aber nirgends kann ich sehen, was nun wirklich die Pins und Register
>von meinem ATmega sind.
doch unter IO
>Registerinhalte meines ATmegas?
auch unter IO
Gast #353328
Lesenswert?
• ▲
▼
Du solltest ein Fenster haben namens IO-View. dort sind alle Register
Ports usw. dargestellt. Aber nur, wenn du ein projekt angelegt hast.
Ein Update findet immer dann statt, wenn der Programmablauf gestoppt
wird.

MW

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.