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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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