09.04.2013, 16:08
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Как в AVRStudio-6 добавить внешнюю библиотеку?
Имеется атмеловская библиотека для чипов AT88SC:
Вот что в неё входит
Library Content:
----------------
lib_CM.a -Library Compiled binary
lib_CM.h -Library Header file
ll_port.c -Library TWI port implementation source file
ll_port.h -Library TWI port implementation header file
Все основные функии скомпилированы в cm_Lib.a
Я подключаю её вот так:
Progect-›Propeties-›AVR/GNU Linker-›
В окошко Libraries добавляю lib_CM.a
В окне Library search path указываю путь к ней
И ничего не получается. При компиляции выскакивает куча ошибок
undefined reference to "device_addresses"
На скриншоте всё видно.
Что я делаю неправильно?
|
|
|
|
09.04.2013, 21:56
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Если m это вроде libm.a
то lib_CM.a попробовать заменить на _CM
|
|
|
|
10.04.2013, 05:50
|
|
Прописка
Регистрация: 05.01.2013
Сообщений: 201
Сказал спасибо: 12
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Скорее всего ошибка в директориях, или они расположены глубоко, или не правильно принимают названия директорий с кириллицей.
Последний раз редактировалось electroTrash; 10.04.2013 в 06:18.
|
|
|
|
10.04.2013, 10:45
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Установил старую добрую 4-ю студию, та же ошибка.
Вероятно, проблемы с самой библиотекой
|
|
|
|
10.04.2013, 10:50
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,058
Сказал спасибо: 2,563
Сказали Спасибо 11,890 раз(а) в 5,964 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Сообщение от _Слон_
|
Установил старую добрую 4-ю студию, та же ошибка.
Вероятно, проблемы с самой библиотекой
|
Многие программы не любят пути с кириллицей, может тут собака порылась. Не могу сказать конкретно про студию - у меня везде латинница.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
10.04.2013, 12:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
_Слон_,
там все вращается вокруг винавр - с ним как дела?
|
|
|
|
10.04.2013, 14:52
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Кириллицы в пути нигде нет, точно.
jump, что Вы имеете в виду?
Если я отключаю эту либу в настройках линкера,
то появляются совсем другие ошибки, компилятор ругается undefined reference to и далее имя функции, к которой я обращаюсь. Если я убираю из программы обращение к функциям этой либы,
то всё компилится нормально.
|
|
|
|
10.04.2013, 16:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,984
Сказал спасибо: 0
Сказали Спасибо 4,943 раз(а) в 2,371 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Сообщение от _Слон_
|
Установил старую добрую 4-ю студию, та же ошибка
|
все студии базируются на связке с винавр или тулчейне к ней, в 5-ой, 6-ой тулчейн встроенный.
повторю вопрос - винавр нормально работает с этой библиотекой?
|
|
|
|
10.04.2013, 17:09
|
|
Прописка
Регистрация: 05.01.2013
Сообщений: 201
Сказал спасибо: 12
Сказали Спасибо 29 раз(а) в 24 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
_Слон_, а где расположена эта переменная device_registers? Ясно ведь, что эта переменная (функция) нигде не определена, может эта библиотека имеет зависимость от другой?
|
|
|
|
10.04.2013, 18:39
|
|
Прописка
Регистрация: 25.02.2011
Сообщений: 122
Сказал спасибо: 61
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Как в AVRStudio-6 добавить внешнюю библиотеку?
Сообщение от jump
|
все студии базируются на связке с винавр или тулчейне к ней, в 5-ой, 6-ой тулчейн встроенный.
повторю вопрос - винавр нормально работает с этой библиотекой?
|
Возможно, я чего-то недопонимаю...
Винавр - консольное приложение, которое запускается из-под графического интерфейса 4-ой студии. Так вот, он ругается с теми же ошибками, что и встроенный тулчейн 6-ой студии
Сообщение от electroTrash
|
_Слон_, а где расположена эта переменная device_registers? Ясно ведь, что эта переменная (функция) нигде не определена, может эта библиотека имеет зависимость от другой?
|
В хидере lib_CM.h есть такое объявление:
Код:
|
/** \brief Registers to store the state of each CM device address on the bus.
*
* The library will initialize this array for you.
*/
extern CM_DEVICE_REGISTERS device_registers[] ; |
Т.е. это внешний массив, который генерируется библоитекой.
Скорее всего, атмеловцы нахимичили там чего-то...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:16.
|
|