Answers:
普通的ISP程序员没有JTAG调试功能。为此,您将需要稍微昂贵一些的硬件。电路仿真器中的JTAG使您能够在运行固件时使电路与PC进行通信。这样,您可以设置断点,观察内存,启用/禁用引脚并查看微处理器的确切状态。EMSL和Adafruit的ISP程序员将不允许您这样做。
具有在线仿真功能的最便宜的编程器之一是AVR Dragon。它将花费您大约$ 50,-。但是,这样做很便宜,这是有原因的:使电路过载并破坏编程器太容易了。如果得到保护,我建议您找到某种形式的保护,例如DragonRider或DragonHide。(我已经杀死了我的第一条龙,这很容易做到)
一个更强大的解决方案将是AVR-JTAG-ICE-MKII,但这件事要昂贵得多。
您也可以尝试自己建造一个。
硬件的另一种选择可能是售价为27.15美元的Bus Pirate(通过seedstudio出售),它也可以做其他事情。我还没有将它用于JTAG,但这就是手册所说的:link。
对于硬件,请参阅我对类似问题的回答。
对于软件,您可以从Windows 上的AVR Studio开始。如果您将Linux用于开发平台,请阅读此Linux Journal 文章。