Библиотека LUFA (раннее название MyUSB) версия 101122
|
Библиотека LUFA может быть скомпилирована под AVR-GCC как правильно линкуемая библиотека (файлы с расширением .a), после чего исходники библиотеки не нужны для перекомпиляции проекта пользователя. Указания для создания линкуемой библиотеки из предоставленных исходников можно найти в руководстве пользователя AVR-GCC, добавленном в папку /Docs/ установки WinAVR.
Однако сборка библиотеки не рекомендуется, так как статические (работающие во время компиляции) опции станут недоступными для изменения без перекомпиляции кода библиотеки LUFA. Таким образом, если библиотека скомпилирована из исходников LUFA, должны быть учтены все важные для приложения пользователя статические опции, требуемые для каждого проекта (они дожны быть предоставлены библиотеке).
Нормальное использование библиотеки подразумевает её компиляцию из одного места вместе с исходным кодом проекта, как показано в демонстрационных программах библиотеки. Это предпочтительный метод - перекомпилировать библиотеку всякий раз, чтобы удостовериться в применении статических опций к частному приложению пользователя.