Налаштування Eclipse для роботи з avrdude, Лабораторія Електронних Засобів Навчання (ЛЕСО)

Перемикання режиму програмування ISP/bootloader виконується перемичкою, для доступу до якої потрібно розкрутити корпус. В обох режимах на стороні комп'ютера для доступу до пам'яті мікроконтролера можна використовуватиavrdude.
Для встановлення в операційній системіLinux (на прикладіUbuntu14.04) слід виконати в терміналі:
Для встановлення в операційній системіWindows avrdude можна завантажити архів з нашого сайту та розпакувати в будь-яку директорію.
Використання avdrude спільно з AVR-Eclipse
У властивості середовища ("Window" -> "Preferences") у пункті "AVR" -> "Paths" для "AVRdude" вказуємо шлях доavrdude.exe.

У пункті "AVR" -> "AVRDude" додаємо нову конфігурацію програматора.

У вікні "Edit AVRDude Programmer Configuration" у рядку "Configuration name" вводимо назву конфігурації. Назва може бути довільною, у прикладі - "leso6". Для завантаження hex-файлу в пам'ять програм мікроконтролера ATMEGA128RFA1 стенда LESO6 використовується вбудований завантажувач (bootloader), сумісний із програматоромAVR911. У вікні "Programmer Hardware" вибираємо рядок, що містить "AVR911 ". У рядку Override default port вводимо послідовний порт, до якого підключений стенд. Якщо працюєте в операційній системі Windows, запис має вигляд "COMx", де "х" - номер COM-PORT, наприклад,COM6. Якщо операційна система Linux –/dev/ttyUSBx, де "х" – номер пристрою. Якщо до комп'ютера підключено лише один пристрій із перетворювачем "USB/serial", то пристрій буде/dev/ttyUSB0. Встановлюємошвидкість з'єднання із завантажувачем115200(біт/с). Інші значення залишаємо за замовчуванням. Натискаємо "Ок".

У налаштуваннях проекту у пункті "AVR" -> "AVRDude" на вкладці "Programmer" вказуємо створену нами конфігурацію. На інших вкладках можна настроїти поведінку програматора. Найчастіше нам підійдуть налаштування за замовчуванням.

Налаштування програматора виконано. Завантаження hex-файлу в мікроконтролер виконується натисканням піктограми "AVR*", або поєднанням клавіш "Ctrl+Alt+U". Природно, перед завантаженням проект має бути відтрансльований та успішно створений hex-файл.
avdrude як зовнішній інструмент

При створенні проекту з готових вихідних файлів з існуючимMakefile плагін AVR-Eclipse не активний, тому в налаштуваннях проекту відсутній пункт меню "AVR" -> "AVRDude". У цьому випадку avrdude повинен бути підключений як зовнішній інструмент. Налаштування зовнішніх інструментів здійснюється у вікні "External Tools Configuration". Викликати це вікно можна різними способами, наприклад, у меню "Run" вибрати "External Tools" -> "External Tools Configurations. " або на панелі інструментів натиснути відповідну піктограму.
Таким чином, щоб завантажити hex-файл "probe.hex" в пам'ять програм мікроконтролера, в командному рядку потрібно виконати:
avrdude -p m128rfa1 -c avr911 -PCOM6 -b115200 -U flash:w:probe.hex:a
Пояснення:програмуємо контролерm128rfa1(ATMEGA128RFA1) за допомогою програматораavr911, який підключений через COM-port з номером 6 (COM6) на швидкості115200біт/с. Записуємо (w) в пам'ять програм (flash) файлprobe.hex, тип файлу визначаємо автоматично (a).
Якщо прошити не виходить, то (нагаду) можна виконати скидання утримуючи натиснутою кнопку "1" клавіатури, змушуючи завантажувач чекати на hex-файл.
Налаштовуємо конфігурацію програматора у вікні "Run-External Tools-External Tools Configuration". У рядку "Name" вводимо ім'я нашої конфігурації, наприклад "leso6". У рядку "Location" прописуємо шлях до виконуваного файлу avrdude. У рядку "Working Directory" вказуємо шлях до директорії з hex-файлом. В області "Argumets" задамо основні опції avrdude:-p m128rfa1 -c avr911 -PCOM6 -b115200 -U flash:w:probe.hex:a.Натискаємо "Apply", а потім "Close".

Для того щоб для кожного проекту не потрібно було налаштовувати програматор, опції можна задати через глобальні змінні середовища. Так замість імені файлу можна вказати змінну$ , шлях до файлу можна описати через змінну, що містить шлях до поточного проекту$ . Побачити весь список змінних допоможе кнопка "Variables.". В області "Argumets" рядок набуде вигляду:-p m128rfa1 -c avr911 -PCOM6 -b115200 -U flash:w:$.hex:a.
Запустити програматор можна через меню "Run" -> "External Tools" -> "leso6", або через відповідну піктограму на панелі інструментів.

Якщо ви використовуєте кілька конфігурацій, або з якоїсь причини конфігурація "leso6" не відображається у списку "External Tools", слід виконати "Organize Favorites. ".