Установка библиотек m2tklib и u8glib для Atmel Studio

Ответить
admin_3j
Site Admin
Сообщения: 4
Зарегистрирован: Вт ноя 05, 2024 8:49 pm

Установка библиотек m2tklib и u8glib для Atmel Studio

Сообщение admin_3j »

Установка библиотек дисплеев m2tklib и u8glib: пошаговая инструкция для Atmel Studio 6, подходит и для более новых версий.


Извлеките файлы из архива:
m2tklib_avr_u8g_1.11.zip
(1.21 МБ) 44 скачивания

Запустите Atmel Studio 6 и создайте новый проект:
002.png
002.png (114.42 КБ) 489 просмотров

Выберите "GCC C Static Library Project"
Выберите и запомните имя проекта, т.к. оно будет часто использоваться в данной инструкции.
Далее в инструкции будет использоваться имя "m2u8".
Установите галочку напротив "Create directory for new solution".
003.png
003.png (93.64 КБ) 489 просмотров

В следующем окне выберите ваш микроконтроллер (в инструкции для примера используется ATmega328).
004.png
004.png (101.93 КБ) 489 просмотров

Atmel Studio 6 создаст "решение" (solution) и проект (project). Удалите файл m2u8.c.
005_cut.png
005_cut.png (90.57 КБ) 489 просмотров
006.png
006.png (35.19 КБ) 489 просмотров

Добавьте в ваш проект "m2u8" файлы библиотеки - клик правой кнопкой на имени проекта, "Add -> Existing Item..."
007.png
007.png (11.92 КБ) 489 просмотров

Выделите все файлы, нажмите "Add".
008.png
008.png (12.36 КБ) 489 просмотров

Окно "решения" (solution) будет выглядеть примерно так:
009.png
009.png (6.42 КБ) 489 просмотров

Отредактируйте свойства проекта Edit Project Properties: клик правой кнопкой на имени проекта, "Properties"
010.png
010.png (12.48 КБ) 489 просмотров

Выберите вкладку "Toolchain"
В окне "Configuration" выберите "All Configurations"
В строке "Symbols" -> "Add Symbol" напишите:
"F_CPU=8000000UL" для микроконтроллера с частотой 8 МГц. Используйте другое значение частоты, для микроконтроллера с другой частотой.
011.png
011.png (16.8 КБ) 489 просмотров

Во вкладке "Optimization" выберите:
Optimization Level: Optimize for size
Other optimization flags: -fdata-sections
Включите "Prepare functions for garbage collection"
012.png
012.png (17.28 КБ) 489 просмотров

Кликните правой кнопкой мыши на решении (solution), выберите "Add New Project".
014.png
014.png (11.81 КБ) 465 просмотров

Назовите проект, например, "file_select", выберите тот же микроконтроллер, что указан выше.
015.png
015.png (19.09 КБ) 465 просмотров

Удалите автоматически сгенерированный файл.
016.png
016.png (16.7 КБ) 456 просмотров

Добавьте файл "file_select.c" из директории с примерами "file_select" архива m2tklib_avr_u8g
017.png
017.png (15.44 КБ) 456 просмотров
013.png
013.png (3.91 КБ) 456 просмотров

Содержимое файла "file_select.c":
018.png
018.png (21.61 КБ) 456 просмотров

Установите зависимости проекта, как показано на изображениях ниже:
019.png
019.png (13.98 КБ) 461 просмотр
020.png
020.png (5.66 КБ) 461 просмотр

Установите проект "file_select", как стартовый:
021.png
021.png (12.96 КБ) 461 просмотр

Измените свойства проекта "file_select":
022.png
022.png (13.64 КБ) 461 просмотр

Выберите - Configuration: All Configurations
Вкладка: Toolchain, Symbols
Toolchain->All Configurations->AVR/GNU C Compiler->Symbols, Add Symbol
напишите "F_CPU=8000000UL" (или другое значение частоты, на которой работает микроконтроллер)
023.png
023.png (17.47 КБ) 461 просмотр

Вкладка: 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"
024.png
024.png (17.42 КБ) 460 просмотров

Вкладка: Toolchain, Compiler Directories
Toolchain->All Configurations->AVR/GNU C Compiler->Directories
Добавьте relative include path: "....\m2u8"
025.png
025.png (17.57 КБ) 460 просмотров

Вкладка: Toolchain->All Configurations->AVR/GNU Linker->Optimization
Включите "Garbage collect unused sections"
026.png
026.png (14.47 КБ) 460 просмотров

Вкладка: Toolchain->All Configurations->AVR/GNU Linker->Libraries
Добавьте библиотеку (Add Library) "m2u8"
027.png
027.png (18.17 КБ) 460 просмотров

Вкладка: Toolchain, Library Path
Toolchain->All Configurations->AVR/GNU Linker->Libraries
Add Library search path (relative) "....\m2u8\Debug"
028.png
028.png (19.28 КБ) 460 просмотров

Соберите проект:
030.png
030.png (13.1 КБ) 460 просмотров

Результат в случае правильной настройки:
031.png
031.png (8.36 КБ) 460 просмотров

eep и hex файлы доступны в папке "Output Files":
032.png
032.png (7.26 КБ) 460 просмотров
Ответить