Antworten:
Normale ISP-Programmierer haben keine JTAG-Debugging-Funktionen. Dafür benötigen Sie etwas teurere Hardware. Mit einem JTAG-In-Circuit-Emulator können Sie Ihre Schaltung mit Ihrem PC kommunizieren lassen, während Sie die Firmware ausführen. Auf diese Weise können Sie Haltepunkte setzen, den Speicher beobachten, Pins aktivieren / deaktivieren und den genauen Status Ihres Mikrocontrollers anzeigen. Die ISP-Programmierer von EMSL und Adafruit lassen dies nicht zu.
Einer der billigsten Programmierer mit In-Circuit-Emulationsfunktionen ist der AVR Dragon . Es kostet Sie ca. 50, - US-Dollar . Es ist jedoch aus einem Grund billig: Es ist zu einfach, die Schaltung zu überlasten und den Programmierer zu beschädigen. Wenn Sie einen haben, empfehle ich Ihnen, einen Schutz wie einen DragonRider oder einen DragonHide zu finden . (Ich habe bereits meinen ersten Drachen getötet, was überraschend einfach ist)
Eine robustere Lösung wäre ein AVR-JTAG-ICE-MKII, aber dieses Ding ist viel teurer .
Sie können auch versuchen , selbst eines zu bauen .
Eine weitere Option für Hardware ist der Bus Pirate für 27,15 US-Dollar (verkauft über seedstudio), der auch andere Aufgaben übernimmt. Ich habe es noch nicht für JTAG verwendet, aber dies ist, was das Handbuch sagt: Link .
Zur Hardware siehe meine Antwort auf eine ähnliche Frage .
Für die Software können Sie mit AVR Studio unter Windows starten . Wenn Sie Linux für Ihre Entwicklungsplattform verwenden, lesen Sie diesen Artikel im Linux-Journal .