Может кто-нибудь посоветовать, какое аппаратное и программное обеспечение требуется для отладки AVR в цепи.
Обычные ISP-программисты не имеют возможностей отладки JTAG. Для этого вам понадобится чуть более дорогое оборудование. JTAG в эмуляторе каналов позволит вам обмениваться данными с вашим ПК, пока вы работаете с микропрограммой. Таким образом, вы можете установить точки останова, следить за памятью, включать / отключать контакты и видеть точное состояние вашего микроконтроллера. Программисты ISP из EMSL и Adafruit не позволят вам сделать это.
AVR Dragon - один из самых дешевых программистов, обладающих возможностями внутрисхемной эмуляции . Это будет стоить вам около 50 долларов . Это дешево по причине: слишком просто перегрузить цепь и сломать программатор. Если вы его получите, я рекомендую вам найти какую-то форму защиты, такую как DragonRider или DragonHide . (Я уже убил своего первого дракона, что удивительно легко сделать)
Более надежное решение было бы AVR-JTAG-ICE-MKII, но это намного дороже .
Вы также можете попробовать создать его самостоятельно .
Что касается оборудования, см. Мой ответ на аналогичный вопрос .
Для программного обеспечения вы можете начать с AVR Studio на Windows. Если вы используете Linux для своей платформы разработки, прочитайте эту статью в Linux Journal .