Jawaban:
Pemrogram ISP normal tidak memiliki kemampuan debug JTAG. Untuk ini, Anda akan memerlukan perangkat keras yang sedikit lebih mahal. JTAG dalam rangkaian emulator akan memungkinkan Anda untuk membiarkan sirkuit Anda berkomunikasi dengan PC Anda saat Anda menjalankan firmware. Dengan cara ini Anda dapat mengatur breakpoints, menonton memori, mengaktifkan / menonaktifkan pin dan melihat status tepat dari pengontrol mikro Anda. Pemrogram ISP dari EMSL dan Adafruit tidak akan membiarkan Anda melakukan ini.
Salah satu programmer termurah yang memiliki kemampuan emulasi di-sirkuit adalah AVR Dragon . Anda akan dikenakan biaya sekitar $ 50, - . Itu murah karena suatu alasan: terlalu mudah untuk membebani sirkuit dan merusak programmer. Jika Anda mendapatkannya, saya sarankan Anda menemukan beberapa bentuk perlindungan seperti DragonRider atau DragonHide . (Aku sudah membunuh naga pertamaku yang sangat mudah dilakukan)
Solusi yang lebih kuat akan menjadi AVR-JTAG-ICE-MKII tetapi hal ini jauh lebih mahal .
Anda juga dapat mencoba dan membangunnya sendiri .
Pilihan lain untuk perangkat keras mungkin adalah Bajak Laut Bus dengan harga $ 27,15 (dijual melalui seedstudio) yang juga melakukan hal-hal lain. Saya belum menggunakannya untuk JTAG, tetapi inilah yang dikatakan manual: tautan .
Untuk perangkat keras, lihat jawaban saya untuk pertanyaan serupa .
Untuk perangkat lunak, Anda dapat mulai dengan AVR Studio di Windows. Jika Anda menggunakan Linux untuk platform pengembangan Anda, maka baca artikel Linux Journal ini .