Keil- stała pod określonym adresem
Masz problem? Zapytaj na forum elektroda.pl
From: "Włodek" <123w.plewa_at_nospam_hoga.pl>
Subject: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 09:36:46 +0100
Jak w Keilu umieścić stałą pod określonym adresem w pamięci ?
at wygląda mi że działa tylko ze zmiennymi.
Jak to zrobić z funkcją ?
np:
unsigned char code tekst[] ={" Ver.1.0 "};
Jak umieścić pod adresem 0x400 ?
Pozdraiwam
--
-------------------------------
Przy wysyłaniu poczty wytnij '123' z adresu (antyspam).
=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 11:21:58 +0100
unsigned char code tekst[] ={" Ver.1.0 "};
Jak umieścić pod adresem 0x400 ?
Zrobić deklarację w osobnym pliku i nakazać linkerowi umieścić segment pod
adresem 0x400.
Powinno zadziałać.
Pzdr
megaraptor
--
GG - 736187
megaraptor_at_nospam_wp.pl
=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "Włodek" <123w.plewa_at_nospam_hoga.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 14:49:32 +0100
A trochę bardziej szczegółowo jak (może przykład) ?
--
-------------------------------
Przy wysyłaniu poczty wytnij '123' z adresu (antyspam).
Użytkownik "megaraptor" <megaraptor_at_nospam_wp.pl> napisał w wiadomości
news:avm6u6$kbp$1_at_nospam_news.tpi.pl...
| > unsigned char code tekst[] ={" Ver.1.0 "};
| > Jak umieścić pod adresem 0x400 ?
|
| Zrobić deklarację w osobnym pliku i nakazać linkerowi umieścić segment pod
| adresem 0x400.
| Powinno zadziałać.
|
| Pzdr
| megaraptor
|
| --
| GG - 736187
| megaraptor_at_nospam_wp.pl
|
|
=========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 15:44:42 +0100
Użytkownik "Włodek" <123w.plewa_at_nospam_hoga.pl> napisał w wiadomości
news:avmiva$jql$1_at_nospam_news.tpi.pl...
A trochę bardziej szczegółowo jak (może przykład) ?
Robisz normalny plik np. VER.C i w pliku tym robisz deklarację:
char code tekst[] = {"VER3.0"};
kompilujesz i otrzymujesz VER.OBJ.
W opcjach dla linkera podajesz:
CODE( 0000H, ?CO?VER(400H))
Gdzie 0000H oznacza początek pamięci programu a 400H adres pod
którym będzie umieszczony segment pliku VER.OBJ.
Ponieważ w pliku VER.OBJ jest tylko deklaracja zmiennej tekst umieszczonej w
pamięci programu czyli pod adresem 400H masz
umieszczony tekst "VER3.0". Oczywiście jest on zakończony zerem.
Pzdr
megaraptor
--
GG - 736187
megaraptor_at_nospam_wp.pl
=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "Włodek" <123w.plewa_at_nospam_hoga.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 15:51:19 +0100
Dzięki.
Rozumiem że nie ma możliwości zrobienia tego przy pomocy jednego pliku.c ?
--
-------------------------------
Przy wysyłaniu poczty wytnij '123' z adresu (antyspam).
Użytkownik "megaraptor" <megaraptor_at_nospam_wp.pl> napisał w wiadomości
news:avmmau$n8v$1_at_nospam_news.tpi.pl...
| Użytkownik "Włodek" <123w.plewa_at_nospam_hoga.pl> napisał w wiadomości
| news:avmiva$jql$1_at_nospam_news.tpi.pl...
| > A trochę bardziej szczegółowo jak (może przykład) ?
|
| Robisz normalny plik np. VER.C i w pliku tym robisz deklarację:
|
| char code tekst[] = {"VER3.0"};
|
| kompilujesz i otrzymujesz VER.OBJ.
|
| W opcjach dla linkera podajesz:
|
| CODE( 0000H, ?CO?VER(400H))
|
| Gdzie 0000H oznacza początek pamięci programu a 400H adres pod
| którym będzie umieszczony segment pliku VER.OBJ.
| Ponieważ w pliku VER.OBJ jest tylko deklaracja zmiennej tekst umieszczonej
w
| pamięci programu czyli pod adresem 400H masz
| umieszczony tekst "VER3.0". Oczywiście jest on zakończony zerem.
|
| Pzdr
| megaraptor
|
| --
| GG - 736187
| megaraptor_at_nospam_wp.pl
|
|
|
=========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 15:56:17 +0100
Użytkownik "Włodek" <123w.plewa_at_nospam_hoga.pl> napisał w wiadomości
news:avmmjb$pl1$1_at_nospam_news.tpi.pl...
Dzięki.
Rozumiem że nie ma możliwości zrobienia tego przy pomocy jednego pliku.c
?
Przyznam się, że nie wiem. Może i jest taka możliwość żeby zadeklarować
linkerowi położenie zmiennej
w pamięci. Musiałbym poczytać w opisie do keila. Może wieczorem bedę miał
trochę czasu to sprawdzę.
Jednak chyba lepiej to zrobić przy pomocy dwóch plików.
--
GG - 736187
megaraptor_at_nospam_wp.pl
=========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: "megaraptor" <megaraptor_at_nospam_wp.pl>
Subject: Re: Keil- stała pod określonym adresem
Date: Fri, 10 Jan 2003 15:58:48 +0100
Opppppsss...... zapomniałem
Pzdr
megaraptor
=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai
From: =?ISO-8859-2?Q?Pawe=B3_Sklarow?= <p_sklarow_at_nospam_poczta.onet.pl>
Subject: Re: Keil- =?ISO-8859-2?Q?sta=B3a_pod_okre=B6lonym_adresem?=
Date: Fri, 10 Jan 2003 11:28:38 +0100
Włodek wrote:
Jak w Keilu umieścić stałą pod określonym adresem w pamięci ?
at wygląda mi że działa tylko ze zmiennymi.
Jak to zrobić z funkcją ?
np:
unsigned char code tekst[] ={" Ver.1.0 "};
Jak umieścić pod adresem 0x400 ?
Pozdraiwam
Proponuje umieścić stała w asemblerze, zrobić z niego obj'a i
zlinkować z programem.
name VERSION
CSEG AT 400H
VER_STR: DB ' Ver.1.0 ', 0
END
--
pozdrawiam, Paweł Sklarow
=========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.tpinternet.pl!news.tpi.pl!not-for-mai