Jak działa przekroczenie adresu 0x0FFF w 89C51 z włączoną pamięcią wewnętrzną?
Re: Int MEM -> Ext MEM pytanko
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Int MEM -> Ext MEM pytanko
Date: Sat, 2 Sep 2000 14:43:09 +0200
Sebastian Biały napisał(a) w wiadomości:
<39AE23A2.F41E8C66_at_nospam_poczta.onet.pl>...
Co sie stanie w 8951 gdy licznik programu przekroczy adres 0x0fff a
wlaczona jest pamiec wewnetrzna (/EA=1) ? Czy oznacza to ze przejdzie z
powrotem do adresu 0x0000, czy tez zacznie pobierac rozkazy z
zewnetrznej pamieci programu ? Chcialbym podlaczyc 89C51 tak, aby w
wewnetrznej pamieci byl zaszyty "BIOS", potrafiacy zaladowac program z
PC-ta do zewnetrznego RAMu pracujacego rowniez jako pamiec zewnetrzna
programu. Nie jestem pewien (nie moge sie tego doczytac) w PDFach. Z
reszta sami zobaczcie:
...
bede strzelal
wydaje mi sie, ze po przekroczeniu 0x0fff bedzie pobieral rozkazy
z zewnetrznej pamieci tyle, ze wykonujacy sie w niej program
nie bedzie w stanie odczytac programu z wewnetrznej pamieci
trik z biosem i ladowaniem powinien dzialac
jesli nie bedziesz potrzebowal dostawac sie do tej wewnetrznej pamieci
jak juz uruchomi sie zaladowany program
Andrzej
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: Int MEM -> Ext MEM pytanko
Date: Sat, 02 Sep 2000 16:45:57 +0200
Andy wrote:
bede strzelal
wydaje mi sie, ze po przekroczeniu 0x0fff bedzie pobieral rozkazy
z zewnetrznej pamieci tyle, ze wykonujacy sie w niej program
nie bedzie w stanie odczytac programu z wewnetrznej pamieci
A no tak. Tyle ze mozna spokojnie skakac CALL lub JMP do obszaru
internal Flash, ale instrukcja MOVC dziala tylko na zewnetrznej
pamieci (przy zablokowaniu lock bitow w trybie 2). Tryb lock 3 nie
moze byc uzyty !
Aha, jeszcze jedna wazna sprawa to to ze poczatek programu w
zewnetrznej pamieci musi byc od adresu 1000H czyli pierwsze 4KB
zewnetrznej pamieci leza odlogiem.
--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb