Forum: Mikrocontroller und Digitale Elektronik Atmega16 debuggen


von Steffen (Gast)


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

von Rahul (Gast)


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.

von Steffen (Gast)


Lesenswert?

Danke für die schnelle Antwort.
Im AVRStudio habe ich mich schon am debuggen versucht. Mein ICE ist ja
über USB verbunden. Kann ich parallen dazu das UART vom ICE verwenden?!

von Quix01 (Gast)


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.

von Rahul (Gast)


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.

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
Noch kein Account? Hier anmelden.