Например TDA7294

Форум РадиоКот • Просмотр темы - свои LIB в Keil (С51)
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пн июн 09, 2025 14:22:51

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 4 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: свои LIB в Keil (С51)
СообщениеДобавлено: Ср май 09, 2012 21:58:36 
Встал на лапы

Зарегистрирован: Ср дек 29, 2010 21:19:03
Сообщений: 147
Рейтинг сообщения: 0
Хочу сделать свою библиотеку, чтобы юзать нужные мне функции в различных проектах.
Взял для теста две функции в либе (в функциях смысла не искать, они тупо для теста):
Код:
#include <reg51.h>
void set_port(unsigned char f)
{
    P3=f;
}
void delay()
{
int i;
for(i=0;++i;i<40000);
}


Заголовочный файл:
Код:
#ifndef __MYLIB_H__
#define __MYLIB_H__
extern void set_port(unsigned char f);
extern void delay(void);
#endif

И проект с полученной либой:
Код:
#include <reg51.h>
#include <mylib.h>
void main()
{
   P3=0x81;
   set_port(0x00);
   delay();
   set_port(0xAA);
   delay();
}


Библиотека собирается нормально. А при ее использовании и сборке проекта - куча варнингов типа:
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: DELAY
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL SYMBOL: _SET_PORT
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: DELAY

Причем HEX файл создается, но не работает как положено. Не могу никак понять причину, в документации по Кеил тоже ничего толкового нет, только как создать LIB и всё. Помогите пофиксить этот маленький проект. Исходники прилагаются. Спасибо.

2moders: перенесите плз топик в "Микроконтроллеры и ПЛИС"


Вложения:
test_lib.rar [65.26 KiB]
Скачиваний: 207
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: свои LIB в Keil (С51)
СообщениеДобавлено: Вс май 13, 2012 22:44:50 
Родился

Зарегистрирован: Вт окт 18, 2011 17:37:45
Сообщений: 6
Рейтинг сообщения: 0
1. Уберите из проекта библиотеки файл startup.a51
2. Добавьте в тестовый проект скомпиленную библиотеку .lib
все должно работать


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: свои LIB в Keil (С51)
СообщениеДобавлено: Вт май 15, 2012 15:33:12 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1060
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 19528
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
c717411 писал(а):
2moders: перенесите плз топик в "Микроконтроллеры и ПЛИС"

Сделано!
В следующий раз пользуйтесь кнопкой Изображение для привлечения модераторов.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: свои LIB в Keil (С51)
СообщениеДобавлено: Ср май 16, 2012 17:38:17 
Встал на лапы

Зарегистрирован: Ср дек 29, 2010 21:19:03
Сообщений: 147
Рейтинг сообщения: 0
ilya_z писал(а):
1. Уберите из проекта библиотеки файл startup.a51
2. Добавьте в тестовый проект скомпиленную библиотеку .lib
все должно работать


Спс, так заработало.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y