Инструкция по настройке Eclipse для AVR в Linux


Для написания прошивки, ее компиляции и прошивки микроконтроллера AVR в Linux можно использовать бесплатную IDE Eclipse в сочетании с другим ПО:

  • avr-gcc - компилятор для AVR
  • avr-libc - статические библиотеки, а также все необходимые заголовочные файлы
  • avrdude - утилита для прошивки
  • AVR Eclipse plug-in - плагин для работы с AVR в Eclipse

Для начала данный набор является достаточным.

Описание других IDE для программирования МК Atmel можно посмотреть здеть

Способ установки, описанный ниже, выполнялся в ubuntu и должен быть аналогичным для других linux-систем. 
Первым делом нужно установить необходимые утилиты. Здесь ничего сложного нет, все делается стандартным способом через терминал:

sudo apt-get install gcc-avr

sudo apt-get install binutils-avr

sudo apt-get install avr-libc

sudo apt-get install avrdude
Для установки Eclipse IDE достаточно выполнить команду в консоле sudo apt-get install eclipse, нажать Enter, ввести пароль и подождать примерно 5 минут до завершения установки.

После того как Eclipse будет установлен, необходимо настроить возможность разработки программ для AVR (подключить плагин для работы с AVR): 

  1. запускаем только что установленный Eclipse
  2. заходим в Help->Install New software:
  3. нажимаем на Add... и добавляем адрес сайта плагина "http://avr-eclipse.sourceforge.net/updatesite/", затем нажимаем на OK
  4. отмечаем AVR Eclipse Plugin и нажимаем Next
  5. нажимаем Next, Next, соглашаемся с лицензией, нажимаем Next
  6. видим запрос на перезапуск Eclipse и соглашаемся с ним

На этом установка и настройка заканчивается, осталось только все проверить и создать тестовый проект 

В меню выбираем File->New->Project:

В открывшемся окне выбираем C/C++ -> C Project и нажимаем Next:

На следующем шаге выбираем AVR Cross Target Application и нажимаем Next:

Далее будет предложено выбрать конфигурацию Debug и Release - оставляем как есть. 
Последний шаг - выбор микроконтроллера и частоты:

 

После этого осталось только добавить в проект файл main.c и можно писать прошивку.