Опубликовано 2015-02-16 17:05:42 автором Genya

Як швидко почати програмувати AVR на Eclipse в Linux (Ubuntu)


Основою стала ось ця стаття . В якій все пояснюється більш детально, але не вказані помилки і способи їх вирішення, з якими ви ризикуєте зіткнутися. Тому в цій статті, у вигляді покрокової інструкції, розберемо як все зробити (як я зробив у себе). А з тією можете ознайомитися для більш ясного і повного розуміння. Поїхали!


Всі операції проводилися на Ubuntu 14.04 .

Встановлюємо Eclipse

sudo apt-get install eclipse eclipse-cdt


Встановлюємо AVR & quot; причандали & quot;

sudo apt-get install gcc-avr binutils-avr avr-libc gdb-avr uisp avrdude avarice


Встановлюємо AVR Eclipse Plugin.


1. Відкрийте діалог оновлень програмного забезпечення («Довідка & gt; Install New Software»).

2. Натисніть кнопку «Add ...», розташовану праворуч, і введіть адресу сайту оновлень: http://avr-eclipse.sourceforge.net/updatesite/ (EN)

3. Потім натисніть OK. Тепер адреса цього сайту буде видно в списку сайтів оновлень. Виберіть «AVR Eclipse Plugin» та натисніть кнопку «Install ...» у верхньому правому куті.

Далі погоджуєтеся та засвідчуєте все що у вас будуть питати, не варто лякатися подібних вікон (рис. нижче), хоча можете і подумати - комп'ютер і ризик все ж ваші:)

По закінченню у вас попросять дозволу на перезавантаження Eclipse.

___________

У випадку, якщо у вас виникнуть проблеми з поточною версією (а у мене так і було), то вас може врятувати установка більш нової версії зі сторінки проекту , наприклад версии 2.4.2 . Для цього йдемо по вже знайомому нам шляху («Help & gt; Install New Software & gt; Add ...») і за допомогою кнопки "Archive ..." вказуємо наш скачаний файл, з більш новою версією. Ну а далі все також, ви вже в курсі;)

___________

Створюємо AVR-проект

Для того щоб створити новий AVR-проект, необхідно зробити наступні кроки: Виберіть у меню «File-> New-> Project ...» («Файл-> Створити-> Проект»).

У вікні виберіть, який проект ви збираєтеся створити. Наприклад «С ++ Project» та натисніть кнопку «Next>» («Далі>»).

Відкриється вікно вибору типу проекту. AVR Plugin пропонує два варіанти:
«AVR Cross Target Application» - для створення додатка, яке може бути завантажене в AVR-процесор;
«AVR Cross Target Static Library» - для створення бібліотек часто використовуваних функцій, які потім можна скомпонувати з програмами.

Виберіть «AVR Cross Target Application> Empty Project» і введіть ім'я проекту. Натисніть кнопку «Next>» («Далі>»)

Це вікно нас поки не цікавить, тому спокійно його пропустимо натиснувши кнопку «Next>» («Далі>»).

А тепер кульмінаційний момент. Якщо вам не пощастило і ваше вікно відрізняється від скриншота нижче (відсутній вибір мікроконтролера на вкладці «MCU Type») то раджу вам перегорнути статтю вище, до моменту установки більш нової версії плагіна, і проробити цю важливу операцію.

Отже, у нас тепер є проект, але немає коду. Створимо що-небудь і перевіримо чи буде це працювати взагалі.
Щоб створити новий файл, виконайте наступні операції:
У вікні перегляду проектів виберіть свій (він же у вас поки один?), Натисніть праву кнопку миші і виберіть у спадному меню «New-> Source File»

В полі «Source File» напишіть ім'я файлу "main.cpp" і натисніть кнопку «Готово».

Компіляція проекту

Тепер можна написати текст програми, наприклад, такий:

 int main (void)
{
const int some_size = 1000;

while (true)
{
for (int i = 0; i & lt; some_size; i ++)
int a = 3; // Яку-небудь дію
}

return 0; // Ніколи не дійде сюди
}  
І спробувати зібрати свій перший проект. Не забудьте перед складанням зберегти зміни (Ctrl + S) або налаштувати що б збереження, перед складанням, відбувалося автоматично. 

Невелика вступна (картинка нижче):
1. Значок молотка - компіляція (збірка) проекту, два стандартних режиму debug і release.
2. Заливка проекту на пристрій.

Якщо після складання ви не побачили червоних Error'ов, то є хороші підстави вважати що вона пройшла успішно :). Нижче наведені приклади невдалою і вдалою збірки. Warning'і можна ігнорувати, але краще намагатися що б їх не було або зводити їх до мінімуму.

Заливаємо готову прошивку

Ті хто нетерплячий або полінувався вивчити інструкцію відразу ж отримають помилку (картинка нижче). Потерпіть ще, залишилося зовсім не багато, приступаємо до фінальної частини наших мук налаштувань Eclipse.

У розділі налаштувань «Project-> Properties-> AVR-> AVRDude» є можливість вибору типу програматора і режиму його роботи.

Якщо ви вперше зайшли на цю вкладку, то в списку вибору у вас нічого не буде. Скористайтеся кнопкою «New ...»

Далі вибираєте ваш тип програматора. На зображенні нижче, прикладів з USBasp .

Якщо ви тепер спробуєте прошити свій пристрій, то швидше за все отримаєте таку помилку.


Що б це виправити, досить привласнити avrdude suid-біт наступним чином

sudo chmod u + s / usr / bin / avrdude

І, напевно, останній підводний камінь, на якому міг розбитися ваш ентузіазм в освоєнні Eclipse. При спробі залити прошивку на пристрій можете отримати наступне повідомлення.

Не поспішайте дивуватися від тексту «Maybe the project needs to be build first» (адже ви вже збирали проект перед спробою його залити?), швидше за все ви зібрали проект в debug режимі, ми це зараз швиденько виправимо, знайдіть тільки стрілочку біля значка молотка і перемкніть в «Release».

І закономірний результат наших праць.


Вуаля! Справу зроблено. На цьому наша інструкція закінчується, але не ваші пригоди ...


P.S. Якщо в процесі ви десь напартачили: щось створили, потім видалили, а потім створили знову, змінили, а потім повернули назад і т.п. і тепер не працює навіть те, що працювало раніше і вискакують якісь зовсім незрозумілі помилки. Не поспішайте все видаляти і викидати свій комп'ютер. Можливо вас врятує простий засіб під назвою Clean project. Ніякі файли проекту при цьому не втечуть, а тільки очистяться тимчасові папки. Що б виконати натисніть «Project-> Clean ...»

Комментарии - (0)

Добавить комментарий

Для отправки комментария вы должны авторизоваться.