Библиотека LUFA (раннее название MyUSB) версия 101122
|
Здесь подробно описано, как компилировать включенные в библиотеку LUFA демки, приложения и бутлоадеры, используя AVR-GCC.
Перед тем, как Вы сможете скомпилировать любое из демо-приложений вместе с библиотекой LUFA, Вам нужно получить свежий дистрибутив avr-libc (1.6.2+) и компилятора AVR-GCC (4.2+). Для пользователей Windows наилучший способ получить это - проект WinAVR (http://winavr.sourceforge.net), который предоставляет в одном файле программу установки для всего необходимого, чтобы скомпилировать Ваши проекты AVR.
Компилирование демок, приложений и/или бутлоадеров LUFA очень простое. LUFA поставляется со скриптами makefile которые находятся в каждой индивидуальной папке для демок, бутлоадеров и проектов, а также со скриптами в папках /Demos/, /Bootloaders/, /Projects/ и корневой папке LUFA. Это означает, что компиляцию можно запустить из любой из этих папок, с запуском из верхней папки структуры директорий также скомпилируются все проекты из дочерних директорий. При запуске сборки из папки отдельного демо будет собрано только это отдельное демо, а запуск из папки /Demos/ вызовет последовательную сборку всех демо-проектов LUFA.
Для сборки проекта из исходников через командную строку, должна быть выполнена команда "make all" в той папке, которая содержит интересующий проект. Для удаления результатов компиляции (включая двоийчный выходной файл, все промежуточные файлы и все выходные файлы диагностики), выполните "make clean". Как только будет запущена "make all" и в результате не появится при компиляции никаких ошибок, результирующий двоичный код будет сгенерирован в файле с расширением ".HEX". Если Ваш проект использует предварительно проинициализированные переменные в EEPROM, сгенерированный файл с расширением ".EEP" будет содержать данные EEPROM проекта.