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
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.
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?!
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.
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.