Установка библиотек 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 МБ) 43 скачивания

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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