Установка библиотек 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 КБ) 480 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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