Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.06.2007, 14:25
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Как компилировать библиотеки в IAR?
Скачал библиотеки AVRLIB http://www.procyonengineering.com
Хочу скомпилировать их для IAR, но не получается.
Пробовал на файлах buffer.c, buffer.h, пытался создать библиотеку для работы с буфером. Компилятор ругался на SREG, требовал его объявить. Как я могу его объявить, если его объявление зависит от контроллера и прописано в файлах io****.h???
Что мне делать, подскажите!
|
|
|
|
20.06.2007, 20:09
|
|
Прописка
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Как компилировать библиотеки в IAR?
Сообщение от Prime
|
...прописано в файлах io****.h???
Что мне делать, подскажите!
|
Вот в них и нужно изменить названия регистров.
|
|
|
|
21.06.2007, 01:32
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Объявлять вручную. Правда всё равно IAR потребует тип процессора, так, что для разных поколений и моделей получатся разные библиотеки. Иначе в проекте при подключении IAR всё равно Вас обругает. В некоторых случаях он не ругается на более библиотеки с более ранней версией процессора, но надо следить и за моделью памяти. А вообще зачем это нужно? Я попробовал использовать библиотеки, но в последнее время от этого отошёл, просто исходники библиотек включаю в проект, потому как отлаживаться иногда неудобно, а при обнаружении ошибки надо пересобирать всю серию библиотечных файлов.
|
|
|
|
21.06.2007, 12:09
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Как компилировать библиотеки в IAR?
Сообщение от vovan_zh
|
Сообщение от Prime
|
...прописано в файлах io****.h???
Что мне делать, подскажите!
|
Вот в них и нужно изменить названия регистров.
|
Не нужно ничего менять...
Думаю, нужно как-то определять в самой библиотеке, с каким контроллером работаю...Лучше, чтоб библиотека не зависела от МК...Но не знаю, как это сделать
To NemoCut32
В принципе я и сам сейчас так делаю...Но хотелось, чтоб было, как в стандартных библиотеках IAR'а - воткнул в проект h-файл, и все функции тебе уже доступны, и не надо искать и подключать c-файл, копировать файлы...
|
|
|
|
21.06.2007, 18:41
|
|
Гражданин KAZUS.RU
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
|
Тогда посмотрите как собираются проекты родных библиотек IAR. Их исходники с проектами есть правда только полных версиях IAR (их можно найти в EMule). Для MCS51 я так и собирал из их исходников библиотеку нужной мне конфигурации, потому как в родне её не было (не типичная у меня конфигурация). Намучился, провозился дня 3. Поэтому если обратите внимание у них несколько вариантов "стандартных библиотек" со своими "стандартными названиями" под каждую конфигурацию и процессор. Загляните в папку $TOOLDIR$avrlibclib и насчитаете их там штук 90. Как весело их собирать наверно?
Желаю успеха! (я не издеваюсь)
|
|
|
|
22.06.2007, 14:55
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Спасибо, буду пробовать!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:54.
|
|