Наиболее популярные IDE для написания прошивок для микроконтроллеров Atmel и их краткое описание.


Наиболее популярные IDE для написания прошивок для микроконтроллеров Atmel являются:

Далее мы рассмотрим подробнее каждую среду разработки из списка.

Atmel Studio - это "родная" среда разработки для МК от Atmel. Она создана и поддерживается фирмой Atmel, и поэтому в нее "из коробки" уже интегрированы все необходимые инструменты. Есть возможность отладки программы с установкой брейк-поинтов, пошаговым выполнением, возможностью просмотра состояния периферии и регистров МК в процессе отладки или симуляции. Также среда умеет работать с фирменными программаторами и отладчиками. Поддерживает все МК от Atmel, распространяется бесплатно и, вцелом, - штука удобная. Atmel Studio работает на базе движка Visual Studio от Microsoft, что с одной стороны дает возможность работы в "привычном интерфейсе", но с другой - намекает на возможность установки только в ОС семейства Windows (в linux-системах приходится либо запускать через Wine, либо в виртуальной машине).

Автодополнение, переход к оглавлениям и все удобства написания кода аналогичны имеющимся в Visual Studio. Скачать Atmel Studio можно на официальном сайте. Установка в ОС Windows сводится к запуску скачанного файла и применению метода next-next-next-finish.

Eclipse является бесплатной IDE, которую можно настроить под разные нужды, в том числе с легкостью настраивается для написания прошивок для МК от Atmel и STMicroelectronics. Огромным преимуществом является её кроссплатформенность, то есть Eclipse можно установить и в Linux. После настройки можно добиться интеграции с популярными программаторами, в том числе и "не официальными", и поддержки всех популярных МК от Atmel.

Автодополнение кода, переход к оглавлениям и все удобства написания кода присутствуют. Также следует отметить возможность быстрого просмотра регистров, портов и векторов прерываний всех поддерживаемых МК.

IAR AVR является платной средой разработки и, по отзывам, - весьма не плохой. Так как мне с ней работать пока не пришлось - могу только дать ссылку на официальный сайт проекта

WinAVR - это целый набор разных утилит для программирования под AVR, который основан на бесплатном ПО, каждое из которых выполняет свою функцию (редактор, компилятор, прошивальщик и.т.д). В свое время это был один из самых удобных наборов инструментов. Официальный сайт проекта находится здесь.

Code::Blocks - это свободная кроссплатформенная среда разработки, которую можно настроить и для работы с AVR. В среде есть автодополнение и другие удобные штуки. После настройки существует возможность отладки
Официальный сайт проекта находится здесь.

CodeVisionAVR - это еще одна среда разработки для AVR для Windows. В ней также есть автодополнение и другие удобные штуки. Отличительной особенностью является возможность создания заготовки кода при помощи мастера путем выбора необходимых блоков. Другими словами - в мастере можно выбрать необходимые настройки периферии, портов, прерываний и т.д. и получить готовый код, после чего останется дополнить заготовки функций. Такая возможность является очень полезной при изучении или отсутствии опыта написания прошивок. В бесплатной версии есть ограничения на размер прошивки после компиляции. Официальный сайт проекта находится здесь.