Atmega16 debuggen

Gast #343888
Lesenswert?
• ▲
▼
Hallo zusammen,

ich bin noch ganz frisch auf dem Gebiet der uC. Ich habe ein selbst
gebautes Eval-board, einen Atmega16 und den JTAG ICE MKII als
Programmer.
Meine Frage: wie kann ich am geschicktesten ein triviales Programm
debuggen und mir z.B. Rückmeldung bzw. eine Ausgabe vom uC geben
lassen? Ich möchte z.b. sehen, welchen Wert Variablen haben oder eine
Statusmeldung bei erreichen eines gewissen Programmabschnitts bekommen,
etc.
Rein über LEDs, die bei Eintreten gewisser Ereignisse leuchten, ist das
ziemlich abstrakt.
Wer kann mir einen Ratschlag geben, welche Möglichkeiten es gibt?

Vielen Dank für Eurer Hilfe,
Steffen
Gast #343889
Lesenswert?
• ▲
▼
Du hast den ICE, also kannst du das Programm im AVRStudio emulieren
lassen und dann per Breakpoints, Einschritt und Watches den
Programmablauf überprüfen.
Wenn man solche Hilfsmittel nicht hat, benutzt man LEDs und das UART.
Gast #343891
Lesenswert?
• ▲
▼
Du kannst auch ohne Hardware in AVRStudio debuggen. Programm einfach
Schritt für Schritt ausführen und in der Überwachung die Register,
Ports, SRAM etc. anschauen. Funktioniert auch mit den meisten
Peripheriebausteinen des Prozessors. Zustände an Pins kann man auch
simulieren, falls im realen Leben dort z.B. eine Taste dranhängt.
Ist ein super Tool, zumal noch geschenkt dazu!

Funzt für Assembler genauso wie für C-Programme (z.B: mit WinAVR
erstellt)


Ciao Thomas.
Gast #343892
Lesenswert?
• ▲
▼
>Kann ich parallen dazu das UART vom ICE verwenden?!

Wofür?
Programmieren des Controllers und Emulieren geht beides über den
JTAGICE.
Das UART vom ICE ist zur PC-Kommunikation anstelle des USB vorgesehen.

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.