JTAG-Debugging von AVR

Kann jemand raten, welche Hardware und Software zum Debuggen von AVR in Schaltkreisen erforderlich ist?

Antworten (3)

Normale ISP-Programmierer haben keine JTAG-Debugging-Fähigkeiten. Dafür benötigen Sie etwas teurere Hardware. Ein JTAG-In-Circuit-Emulator ermöglicht es Ihnen, Ihre Schaltung mit Ihrem PC kommunizieren zu 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 sehen. Die ISP-Programmierer von EMSL und Adafruit lassen Sie das nicht zu.

Einer der billigsten Programmierer mit In-Circuit-Emulationsfunktionen ist der AVR Dragon . Es kostet Sie etwa $50,- . Es ist jedoch aus einem bestimmten Grund billig: Es ist zu einfach, die Schaltung zu überlasten und den Programmierer zu beschädigen. Wenn Sie einen bekommen, empfehle ich Ihnen, eine Form des Schutzes 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 einen zu bauen .

Eine weitere Option für Hardware könnte der Bus Pirate für 27,15 $ sein (verkauft über Seedstudio), der auch andere Dinge tut. Ich habe es noch nicht für JTAG verwendet, aber so steht es im Handbuch: link .

Zur Hardware siehe meine Antwort auf eine ähnliche Frage .

Für die Software können Sie mit AVR Studio unter Windows beginnen. Wenn Sie Linux als Entwicklungsplattform verwenden, lesen Sie diesen Artikel im Linux Journal .