Keil- stała pod określonym adresem



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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