Jak stworzyc wlasna biblioteke do Keil?



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wysocki" <wysocky_at_nospam_poczta.onet.pl>
Subject: Jak stworzyc wlasna biblioteke do Keil?
Date: Sun, 18 May 2003 13:22:35 +0200


Witam!
Zaczalem ostatnio pisac w Keil 6.12 ze srodowiskiem uVision2 ver.2.12.
I napotkalem na problem: Chcialbym stworzyc sobie biblioteki
do LCD, I2C (poki co na podstawie kursu z EP) itp.

Więc:
wybrałem typ procesora, poustawiałem go (Options for Target1):
kwarc, zaznaczyłem: use on-chip rom, ustawiłem w output
Create Library.

napisałem sobie wszystkie funkcje które mają być w bibliotece
main-a nie pisalem. Skompilowalem - wszystko bez problemu:
stworzyl mi sie plik: LCD4BIT.LIB
Stworzylem na podstawie pliku C plik H zawierajacy same
naglowki funkcji np. void Delay (unsigned int k);
i umiescilem go w katalogu Program Files\Keil\Inc
Do tego etapu bez bledu.

Tworze nowy projekt (program wlasciwy)
Dodalem plik TESTY.C oraz LCD4BIT.LIB
do projektu.
W moim testy.c na poczatku wstawilem
#include <lcd4bit.h>
Potem napisalem malego maina z uzyciem
funkcji z biblioteki i kompiluje, a tu:

Build target 'Target 1'
linking...

BL51 BANKED LINKER/LOCATER V4.13 - SN: Eval Version
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2001
"test1.obj",
"..\my_libs\lcd4bit.LIB"
TO "testy"
CODE( 0X0000-0X0FFF )

* FATAL ERROR L251: RESTRICTED MODULE IN LIBRARY NOT SUPPORTED
MODULE: ..\my_libs\lcd4bit.LIB (LCD4BIT)
Target not created

I o co mu chodzi?
Z gory wieelkie dzieki.
Posiadanie takich bibliotek znacznei ulatwiloby mi zycie,
bo przeklejanie po procedurze z LCD4BIT.C wcaale mi sie
nie podoba, a dolaczenie calego LCD4BIT.C powoduje nadmierny
wzrost kodu programu bo dolacza mi wszystkie funkcje, nawet te
z ktorych nie korzystam.

--
Piter
wysocky_at_nospam_poczta.onet.pl



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.task.gda.pl!newsfeed00.sul.t-online.de!t-online.de!newsfeed.freenet.de!newsfeed.news2me.com!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai