Предположим, у вас есть специализированное устройство с именем «frob», для которого вы создали код поддержки, и вы хотите создать библиотеку, с которой могут ссылаться другие программы.
Создание библиотеки
- Создание проекта Atmel Studio 7 с именем «frob»
- В Project => Properties, нажмите на вкладку «Build»
- В Artifact сборки выберите Static Library
- Под именем артефакта введите "libfrob"
- (Необязательно) Если в вашем исходном коде есть файл "main.c", щелкните его правой кнопкой мыши и измените его свойства => Build Action на "None".
- Скомпилируйте проект.Убедитесь, что он создал
Debug/libfrob.a
или Release/libfrob.a
.
Использование библиотеки
Чтобы связать проект с этой библиотекой:
- Откройте ваш проект
- В Project => Properties, нажмите на вкладку Toolchain
- Под ARM / GNU Linker, нажмите на Libraries
- В окне Libraries (-l) нажмите "+ "подписать и добавить" frob "в lst
- В окне" Путь поиска в библиотеке "(-L) нажмите на знак" + "
- в" Путь поиска в библиотеке "(-)L) В диалоговом окне нажмите кнопку «...»
- . В диалоговом окне файла перейдите к папке, содержащей
libfrob.a
- Нажмите кнопку ОК.
- В разделе ProjectСвойства => ARM / GNU Linker => Разное => Другие объекты, добавьте:
-u _fstat
-u _read
-u _write
Теперь вы сможете компилировать свой проект, связываясь с файлами в библиотеке frob.