Установка библиотек дисплеев m2tklib и u8glib: пошаговая инструкция для Atmel Studio 6, подходит и для более новых версий.
Извлеките файлы из архива:
Запустите Atmel Studio 6 и создайте новый проект:
Выберите "GCC C Static Library Project"
Выберите и запомните имя проекта, т.к. оно будет часто использоваться в данной инструкции.
Далее в инструкции будет использоваться имя "m2u8".
Установите галочку напротив "Create directory for new solution".
В следующем окне выберите ваш микроконтроллер (в инструкции для примера используется ATmega328).
Atmel Studio 6 создаст "решение" (solution) и проект (project). Удалите файл m2u8.c.
Добавьте в ваш проект "m2u8" файлы библиотеки - клик правой кнопкой на имени проекта, "Add -> Existing Item..."
Выделите все файлы, нажмите "Add".
Окно "решения" (solution) будет выглядеть примерно так:
Отредактируйте свойства проекта Edit Project Properties: клик правой кнопкой на имени проекта, "Properties"
Выберите вкладку "Toolchain"
В окне "Configuration" выберите "All Configurations"
В строке "Symbols" -> "Add Symbol" напишите:
"F_CPU=8000000UL" для микроконтроллера с частотой 8 МГц. Используйте другое значение частоты, для микроконтроллера с другой частотой.
Во вкладке "Optimization" выберите:
Optimization Level: Optimize for size
Other optimization flags: -fdata-sections
Включите "Prepare functions for garbage collection"
Кликните правой кнопкой мыши на решении (solution), выберите "Add New Project".
Назовите проект, например, "file_select", выберите тот же микроконтроллер, что указан выше.
Удалите автоматически сгенерированный файл.
Добавьте файл "file_select.c" из директории с примерами "file_select" архива m2tklib_avr_u8g
Содержимое файла "file_select.c":
Установите зависимости проекта, как показано на изображениях ниже:
Установите проект "file_select", как стартовый:
Измените свойства проекта "file_select":
Выберите - Configuration: All Configurations
Вкладка: Toolchain, Symbols
Toolchain->All Configurations->AVR/GNU C Compiler->Symbols, Add Symbol
напишите "F_CPU=8000000UL" (или другое значение частоты, на которой работает микроконтроллер)
Вкладка: Toolchain, Compiler Optimization
Toolchain->All Configurations->AVR/GNU C Compiler->Optimization * Optimization Level: Optimize for size * Other optimization flags: -fdata-sections *
Включите "Prepare functions for garbage collection"
Вкладка: Toolchain, Compiler Directories
Toolchain->All Configurations->AVR/GNU C Compiler->Directories
Добавьте relative include path: "....\m2u8"
Вкладка: Toolchain->All Configurations->AVR/GNU Linker->Optimization
Включите "Garbage collect unused sections"
Вкладка: Toolchain->All Configurations->AVR/GNU Linker->Libraries
Добавьте библиотеку (Add Library) "m2u8"
Вкладка: Toolchain, Library Path
Toolchain->All Configurations->AVR/GNU Linker->Libraries
Add Library search path (relative) "....\m2u8\Debug"
Соберите проект:
Результат в случае правильной настройки:
eep и hex файлы доступны в папке "Output Files":