Keil i funkcje operujace na wskaznikach.
Masz problem? Zapytaj na forum elektroda.pl
From: rora_at_nospam_klub.chip.pl (Rora)
Subject: Keil i funkcje operujace na wskaznikach.
Date: 10 Aug 2002 22:16:55 +0200
Witam wszystkich,
i prosze o pomoc ...
Mam napisana funkcje w C, ktora operuje na
wskazniku ( printxy(x, y, *text)).
Podczas kompilacji wywala mi nastepujace komunikaty:
warning L1: unresolved external symbol
symbol: ?c?cldptr
module: 123.obj
warning L2:refernce made to unresolved external
symbol: ?c?cldptr
module: 123.obj
Na dodatek,w funkcji wrzuca mi skok do adresu 0000
(kiedy caly program zaczyna sie od 2000).
Program sluzy do wyswietlania na wyswietlaczu.
Oczywiscie moge listing wrzucic na grupe (bardzo podobny zreszta do programu
zawartego
w ostatniej EP).
Jeszcze raz bardzo prosze o pomoc w skonfigurowaniu programu.
Z powazaniem
Robert
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Keil i funkcje operujace na wskaznikach.
Date: Sat, 10 Aug 2002 23:18:59 +0200
"Rora" <rora_at_nospam_klub.chip.pl> wrote in message
news:00e901c240aa$d1f8b2b0$da2a4cd5_at_nospam_hewlettyf9yyzb...
Witam wszystkich,
i prosze o pomoc ...
Mam napisana funkcje w C, ktora operuje na
wskazniku ( printxy(x, y, *text)).
Podczas kompilacji wywala mi nastepujace komunikaty:
warning L1: unresolved external symbol
symbol: ?c?cldptr
?c?cldptr - to jest w domyslnej bibliotece
dziwne, ze nie moze znalezc tego symbolu
a jakigo modelu pamieci uzywasz ?
Na dodatek,w funkcji wrzuca mi skok do adresu 0000
(kiedy caly program zaczyna sie od 2000).
a gdzie to zobaczyles ?
w pliku .lst ?
tam nie widac absolutnych adresow
dopiero linker je ustwia jak trzeba
Andrzej
From: rora_at_nospam_klub.chip.pl (Rora)
Subject: Re: Keil i funkcje operujace na wskaznikach.
Date: 11 Aug 2002 07:16:05 +0200
warning L1: unresolved external symbol
symbol: ?c?cldptr
?c?cldptr - to jest w domyslnej bibliotece
dziwne, ze nie moze znalezc tego symbolu
a jakigo modelu pamieci uzywasz ?
Mam nastepujace ustawienia pamieci (Projects/options):
Memory model: Small variables in DATA
LARGE: 64K program
Procek wybrany to 80c32.
Do mojego projektu z plikiem glownym (123.c), dolaczony mam pli startup.a51,
w ktorym zdefiniowany mam adres skoku po resecie (2000). Oczywiscie
w options mam ustawione code 2000.
Na dodatek,w funkcji wrzuca mi skok do adresu 0000
(kiedy caly program zaczyna sie od 2000).
a gdzie to zobaczyles ?
w pliku .lst ?
tam nie widac absolutnych adresow
dopiero linker je ustwia jak trzeba
?c?cldptr znajduje sie w 123.src. Wykonuje skok pod ten adres (w procedurze
printxy(x, y, *text). Tylko ze ten adres nie jest zdefiniowany. I debuger
wczytuje
skos pod adres 0000. W ogole nie wiem od czego zaczac,
a w Keil-u jestem raczej sredni (a teraz sie okazalo ze nawet poor).
Robert
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika