Winavr - пакет програм для написання прошивок avr, tiny, mega (free ліцензія), avr, programming

1. Завантажити тут [1]. Установка проста до неподобства.

4. Введіть в консолі команду make hex. Вийде файл main.hex. який можна шити в кристал, і main.elf. який можна вантажити в середу налагодження AVR Studio (ну і налагоджувати тим, що є - емулятором або симулятором)!

Програматор avrdude.exe начебто (судячи з документації doc \ avrdude.pdf) повинен підтримувати JTAG ICE mkII, підключений по USB, але на превеликий жаль він у мене не заробив - не міг по шині USB знайти пристрій:

Тепер після команди make hex буде також з'являтися файл main.cof. який можна завантажити в AVR Studio. і в ньому за допомогою емулятора JTAGICE mkII налагоджувати програму.

7. Після того, як Ви скомпілювали програму і записали її в Ваше USB-пристрій, то може знадобитися USB-драйвер. Наприклад, якщо Ви скомпілювали приклад examples \ custom-class \ firmware \, то якщо Ви увіткнете своє USB-пристрій в комп'ютер, то визначиться пристрій LEDControl, для якого і потрібен драйвер. Робиться він просто, процес по кроках:

9. Додаємо в змінну оточення PATH рядок c: \ MinGW \ bin (я додав в початок старої змінної PATH c: \ MinGW \ bin;). Тепер у Вас повинні працювати команди make, gcc, ld, rm і інші в будь-який поточної папці (це потрібно для компіляції програм через середу Makefile).

10. Встановлюємо пакет libusb \ libusb-win32-filter-bin-0.1.12.1.exe, перед установкою файл libusb \ readme.txt рекомендує закрити всі програми, що працюють з пристроями USB. Після закінчення установки за замовчуванням запуститься тест (якщо не прибрати галочку), який показує всі пристрої, доступні через бібліотеку. Цей тест показує всі пристрої USB, для яких встановлено драйвер (ті пристрої USB, у яких знак значок в диспетчері пристроїв не показуються), і їх параметри - вельми корисна програма!

Заплутався я тут з налаштуванням USBLIBS - намагався прописати опцію -llibusb.a, оскільки бібліотеки з ім'ям usb не знайшов, була бібліотека з ім'ям libusb.a. Виявляється, потрібно просто вказати -lusb (чому, не знаю).

Тепер, якщо ввести в каталозі проекту (examples \ custom-class \ commandline) команду make, то з'явиться файл set-led.exe. Якщо ввести команду make clean, то втечуть всі об'єктні файли (з розширенням * .o).

Як варіант, можна внести вищевказані зміни в файлі Makefile.windows, і компілювати проект командою make -f Makefile.windows.

12. У пакеті WinAVR є драйвера USB для емулятора JTAG ICE mkII, і можна їх встановити, якщо Ви раніше не встановили ці драйвера разом з пакетом AVR Studio. Драйвера знаходяться в папці \ utils \ libusb \ bin. Процедура установки детально описана в розділі "LibUSB-Win32" файлу довідки WinAVR-user-manual.html.

13. У папці \ utils \ bin \ лежить купа консольних unix-like утиліт - grep. tail. cat. cmp. cp. cut. date і багато інших (!). Ну і маці. природно. Шлях пошуку та цього каталогу прописується при установці WinAVR, так що тепер можна користуватися міццю консольних команд UNIX в будь-якому поточному каталозі.

1. Download WinAVR site: sourceforge.net.
2. Download V-USB site: obdev.at.