Страница 1 из 1

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

Добавлено: Пн ноя 11, 2024 8:21 pm
admin_3j
Установка библиотек дисплеев m2tklib и u8glib: пошаговая инструкция для Atmel Studio 6, подходит и для более новых версий.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вкладка: 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 КБ) 447 просмотров

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

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

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

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

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

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

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