реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Создание и использование библиотек в IAR *.r90, У компилятора есть такая опция, хотелось бы знать
__nik__
сообщение Jan 25 2009, 13:25
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



В IAR есть опция в "General options>Output> output file \ library"
Как я понимаю с ее помощью можно создавать библиотеки и пойже их использовать не имея исходника.
в описании к иару описано все как то пространственно и не очень много, если возможно то просветить меня по этому поводу.
Суть идеи в том чтоб скажем какой то общий для всех кусок программы писал один человек и раздавал всем и при исправлении ошибки также раздавался не исходник а библиотека.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 25 2009, 14:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(__nik__ @ Jan 25 2009, 16:25) *
в описании к иару описано...



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

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

и все


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
__nik__
сообщение Jan 25 2009, 15:40
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



спасибо за ответ.
меня еще больше мучал вопрос как их потом подключать к проекту?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 25 2009, 15:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



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


В IDE - молча, так же как и, например, исходник. 


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
__nik__
сообщение Jan 25 2009, 16:33
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



что то у меня не получается. если не трудно то как нить по подробнее.
мне на обьектник говорит

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 '☺'
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 25 2009, 16:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(__nik__ @ Jan 25 2009, 19:33) *
мне на обьектник говорит


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

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



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

xar -V ckemu.r90 -o myLib.lib


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
__nik__
сообщение Jan 25 2009, 17:35
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



я прочитал, но на текстовый файл ответил тоже самое...
спасибо разобрался что то удалось подключить и это даже работает.
СПАСИБО!!!

вопрос не совсем в тему
можно ли подключить библиотеки в IAR от GCC или WinAVR?
если да то где глянуть можно?
заранее спасибо
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 25 2009, 18:30
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



нет


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
__nik__
сообщение Jan 25 2009, 19:04
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



вот блин, жалко
так не охото с сними возится
Go to the top of the page
 
+Quote Post
alux
сообщение Jan 28 2009, 21:47
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Я нахожу использование библиотек в 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
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 16:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016