Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание и использование библиотек в IAR *.r90
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
__nik__
В IAR есть опция в "General options>Output> output file \ library"
Как я понимаю с ее помощью можно создавать библиотеки и пойже их использовать не имея исходника.
в описании к иару описано все как то пространственно и не очень много, если возможно то просветить меня по этому поводу.
Суть идеи в том чтоб скажем какой то общий для всех кусок программы писал один человек и раздавал всем и при исправлении ошибки также раздавался не исходник а библиотека.
zltigo
Цитата(__nik__ @ Jan 25 2009, 16:25) *
в описании к иару описано...



В описании библиотекаря все более, чем подробно. Заморачиваться галочками в IDE явно не стоит - просто запихните нужные объектники в библиотеку

xar -V -x файл_со_списоком_объектников.txt -o имя_библиотеки.lib 

и все
__nik__
спасибо за ответ.
меня еще больше мучал вопрос как их потом подключать к проекту?
zltigo
Цитата(__nik__ @ Jan 25 2009, 18:40) *
меня еще больше мучал вопрос как их потом подключать к проекту?


В IDE - молча, так же как и, например, исходник. 
__nik__
что то у меня не получается. если не трудно то как нить по подробнее.
мне на обьектник говорит

C:\Program Files\IAR Systems\Embedded Workbench 5.0\avr\bin>xar -V -x ckemu.r90
-o myLib.lib

IAR Universal Library Builder V1.030
Copyright 1999-2008 IAR Systems. All rights reserved.

The library file is 'myLib.lib'
Adding file '☺' to library.
Error[e6]: Can't open object file '☺'
zltigo
Цитата(__nik__ @ Jan 25 2009, 19:33) *
мне на обьектник говорит


Читаем внимательно до просветления. Повторяю:

Цитата
-x файл_со_списоком_объектников.txt



А вооюще читайте документацию - если не лень набивать весь список объектников в командной строке, то

xar -V ckemu.r90 -o myLib.lib
__nik__
я прочитал, но на текстовый файл ответил тоже самое...
спасибо разобрался что то удалось подключить и это даже работает.
СПАСИБО!!!

вопрос не совсем в тему
можно ли подключить библиотеки в IAR от GCC или WinAVR?
если да то где глянуть можно?
заранее спасибо
zltigo
нет
__nik__
вот блин, жалко
так не охото с сними возится
alux
Я нахожу использование библиотек в IAR очень удобным. Например, чтобы не смешивать в кучу исходники моего проекта с исходниками scmRTOS и EFSL, подключил к своему workspace проекты scmRTOS и EFSL. Каждый проект находится в отдельной закладке Workspace. Все очень наглядно. И в документации все очень понятно написано. Всего-то пару строк. Единственное мне не понятно, почему в опции Library Configuration указано выбрать None? А если в библиотеке используются функции dlib? У меня, например, используются и я оставил опцию Full DLIB. Библиотеки подключаются к проекту как обычные исходники. Все работает. Только если в это время открыта еще одна сессия IAR с таким же проектом, то вылазит глюк, который переписывает стандартные пути к директориям в одну строчку:
Код
$TOOLKIT_DIR$\INC\
$TOOLKIT_DIR$\INC\DLIB\

после глюка:
Код
$TOOLKIT_DIR$\INC\$TOOLKIT_DIR$\INC\DLIB\

...естественно, после этого компилятор не мог найти соответствующие файлы... а я долго не мог понять в чем дело smile.gif
Лечится только нажатием на кнопку Factory Setting
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.