Stos w '51
Masz problem? Zapytaj na forum elektroda.pl
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Stos w '51
Date: Mon, 15 Jan 2001 07:33:13 GMT
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Pozdrawiam,
Pawel
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 08:53:12 +0100
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Podzczas cyklu przyjecia przerwania na stos automatycznie zapisywana jest
wylacznie zawartosc licznika rozkazow (PC) czyli 2 bajty. Zastanawiam sie
tylko jak bez takiej elementarnej wiedzy udaje Ci sie cokolwiek napisac na
ten procesor?
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: "Juliusz" <jul_at_nospam_fom.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 12:30:51 +0100
"peters" <peters_at_nospam_poczta.onet.pl> wrote in message
news:93ua78$646$1_at_nospam_news.tpi.pl...
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Podzczas cyklu przyjecia przerwania na stos automatycznie zapisywana jest
wylacznie zawartosc licznika rozkazow (PC) czyli 2 bajty. Zastanawiam sie
tylko jak bez takiej elementarnej wiedzy udaje Ci sie cokolwiek napisac na
ten procesor?
Hehe wyjales mi to z ust :-))))))))) Przeciez dno stosu ustawia sie na samym
poczatku po przemysleniu ile co bedzie zajmowalo i gdzie co siedzi w
pamieci. Ja ustawialem stos zaraz za obszarem adresowanym bitowo, a pamiec
staralem sie zapelniac od gory. Dolne rejestry sie przydaja, bo da sie na
nich wykonywac szybsze operacje.
Tak samo CALL odklada na stosie, call z call'a jeszcze wiecej :-) PUSH tez
Juliusz
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 12:38:37 +0100
Hehe wyjales mi to z ust :-))))))))) Przeciez dno stosu ustawia sie na
samym
poczatku po przemysleniu ile co bedzie zajmowalo i gdzie co siedzi w
pamieci. Ja ustawialem stos zaraz za obszarem adresowanym bitowo, a pamiec
staralem sie zapelniac od gory. Dolne rejestry sie przydaja, bo da sie na
nich wykonywac szybsze operacje.
Tak samo CALL odklada na stosie, call z call'a jeszcze wiecej :-) PUSH tez
Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Stos w '51
Date: 15 Jan 2001 12:40:15 GMT
On Mon, 15 Jan 2001 12:38:37 +0100, peters <peters_at_nospam_poczta.onet.pl> wrote:
[..]
Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?
Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)
J.
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:44:27 +0100
"J.F." wrote:
On Mon, 15 Jan 2001 12:38:37 +0100, peters <peters_at_nospam_poczta.onet.pl> wrote:
[..]
Juz nie chodzi nawet o to gdzie ustawia sie stos, ale jak napisac obsluge
przerwania nie wiedzac co system automatycznie odklada na stosie?
Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)
J.
Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do restartowania
układu /Watch-Dog/
--
Z pozdrowieniami
Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:51:06 +0100
Marian Guc napisał(a) w wiadomości: <3A62F0AB.B7C519C8_at_nospam_poczta.wp.pl>...
...
Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do
restartowania
układu /Watch-Dog/
...
nie znam szczegolow
ale restartowanie watchdoga w przerwaniu chyba nie jest dobrym sposobem
zawsze glowna petla moze zwisnac a przerwania chodza dalej
Andrzej
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:26:51 +0100
Andy wrote:
Marian Guc napisał(a) w wiadomości: <3A62F0AB.B7C519C8_at_nospam_poczta.wp.pl>...
...
Czasem się może przydać. Do zrobienia prostej sztuczki, aby po przerwaniu
coś jeszcze zostało zrobione. Jak wykorzystałem taki patent do
restartowania
układu /Watch-Dog/
...
nie znam szczegolow
ale restartowanie watchdoga w przerwaniu chyba nie jest dobrym sposobem
zawsze glowna petla moze zwisnac a przerwania chodza dalej
No i o to mi właśnie chodziło. Ponieważ program może pójść w buraki, a
przerwanie
wywołane będzie zawsze. Ale to tak tytułem dygresji
Nie zawsze można wszystko doczytać w instrukcji/dokumentacji. Fakt, że co
niektórzy zadajš pytania bez jakiejkolwiek próby poszukania wcześniej
odpowiedzi,
ale skoro grupa ma służyć pomocš w rozwišzywaniu problemów, więc adresat
pytania
jest chyba słuszy.
Z pozdrowieniami
Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:35:12 +0100
Nie zawsze można wszystko doczytać w instrukcji/dokumentacji. Fakt, że co
niektórzy zadajš pytania bez jakiejkolwiek próby poszukania wcześniej
odpowiedzi,
ale skoro grupa ma służyć pomocš w rozwišzywaniu problemów, więc adresat
pytania
jest chyba słuszy.
Zgadza sie. Zdziwilo mnie tylko zdanie: "Napisalem program ktory...." i
pytanie o stos. Moim zdaniem nie mozna napisac poprawnie obslugi przerwan
nie wiedzac co na stosie sie automatycznie odlada.
Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: Marian Guc <mguc_at_nospam_poczta.wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:41:32 +0100
peters wrote:
Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.
Tylko że takich jest coraz więcej .... niestety
--
Z pozdrowieniami
Marian Guc
==================
MAG from MAAG
mguc_at_nospam_wp.pl
==================
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 14:57:41 +0100
Ale tak na marginesie to bardzo dobrze, ze pyta. Ludzi, ktorzy chca sie
czegos nauczyc darze szcunkiem. Nie mam go za to dla tych, ktorzy chca
kupic
gotowe rozwiazania by przedstawic je nauczycielowi jako wlasne.
Tylko że takich jest coraz więcej .... niestety
Nie ma sie czym przejmowac. To oni zostana bezrobotnymi bo nikt do pracy
dupy-inzyniera (przepraszam za uzyty wulgaryzm ) nie przyjmie. Ale to
sprawa nie na ten watek bo kolega Pawel ma zamiar sie uczyc :))
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: "Michał Smolnik" <smolnik_at_nospam_2com.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 20:37:23 +0100
Użytkownik peters <peters_at_nospam_poczta.onet.pl> w wiadomości do grup dyskusyjnych
napisał:93uvpf$ibj$1_at_nospam_news.tpi.pl...
Nie ma sie czym przejmowac. To oni zostana bezrobotnymi bo nikt do pracy
dupy-inzyniera (przepraszam za uzyty wulgaryzm ) nie przyjmie. Ale to
sprawa nie na ten watek bo kolega Pawel ma zamiar sie uczyc :))
I zawyżają wskaźniki bezrobocia, które zawsze są na rękę opozycji (obojętnie
jakiej).
Mój wykładowca z podstaw iżynierii mawiał: "Ci z tyłu będą was wygryzać z
miejsc pracy".
--
------------------------
Pozdrawiam.
Michał Smolnik
smolnik_at_nospam_2com.pl
tel. 0 604 666 970
From: ams_at_nospam_e7.pl (Andzej Sarbinowski)
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 15:51:23 GMT
On Mon, 15 Jan 2001 14:35:12 +0100, "peters" <peters_at_nospam_poczta.onet.pl>
wrote:
pytanie o stos. Moim zdaniem nie mozna napisac poprawnie obslugi przerwan
nie wiedzac co na stosie sie automatycznie odlada.
Oj chyba mozna : wystarczy uzyc C.
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 13:47:56 +0100
Automatycznie odklada, to automatycznie zdejmuje, po co programiscie
wiedziec co ? :-)
Co Ci automatycznie odklada? uC '51 tylko PC odklada a o cala reszte trzeba
zadbac. PSW i ACC samemu, z rejestrami tez cos zrobic (przelaczyc bank lub
tez je na stos). A pisze o tym bo sa procesory, ktore przy przyjeciu
przerwania odkladaja na stos wiecej.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: "littelman" <littelman_at_nospam_wp.pl>
Subject: Re: Stos w '51
Date: Mon, 15 Jan 2001 23:21:32 +0100
A jak się piszę w C to dobry kompilator sam wszystko załatwi lącznie
ze zmianą banku rejestrów i przywróceniu poprzedniego.
Użytkownik Pawel Pawlowicz <paw-p_at_nospam_ozi.ar.wroc.pl> w wiadomości do grup
dyskusyjnych napisał:3a62a656.2987246_at_nospam_news.pwr.wroc.pl...
Witam,
Napisalem program ktory wykorzystuje znaczna czesc RAMu procesora,
zastanawiam sie, czy zmiesci sie stos. W zwiazku z tym: jak oszacowac
ilosc RAM wykorzystywanej przez stos? Jak wiele bajtow odkladanych
jest na stos przy wywplywaniu przerwania?
Pozdrawiam,
Pawel
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:22:15 +0100
A jak się piszę w C to dobry kompilator sam wszystko załatwi lącznie
ze zmianą banku rejestrów i przywróceniu poprzedniego.
ochrone rejestrow zalatwi ale aby wykorzystac mechanizm przelaczania bankow
nalezy uzyc dyrektywy
#pragma REGISTERBANK(liczba bankow)
a w deklaracji procedury obslugi:
void przerwanie(void) interrupt wektor_przerwania using numer_banku
Tak jest w dobrym kompilatorze C. Ale Kolega chce oszacowac zajetosc stosu i
nic nam nie powiedzial, ze pisze w C lub przepraszam za okreslenie w
BASCOM-ie :)) wiec zapewne chodzi o asembler. Niestety procesory '51 nie
generuja przerwania od przepelnienia stosu. Mozna wiec sprobowac recznie to
policzyc ale przy skomplikowanym programie bedzie to bardzo trudne.
Pomocny moze byc symulator ale ja bym zastosowal inna metode:
Wypelnilbym pamiec przeznaczona na stos znana zawartoscia, uruchomilbym
program na dluzej a po jakims czasie sprawdzil ktore komorki zostaly
zamazane. Wszystko oczywiscie w ukladzie docelowym.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:07:05 GMT
Pomocny moze byc symulator ale ja bym zastosowal inna metode:
Wypelnilbym pamiec przeznaczona na stos znana zawartoscia, uruchomilbym
program na dluzej a po jakims czasie sprawdzil ktore komorki zostaly
zamazane. Wszystko oczywiscie w ukladzie docelowym.
Dziekuje, ten pomysl bardzo mi sie podoba.
Co sie tyczy poprzednich uwag: miales, niestety, racje. Nie chcialo mi
sie popatrzec do ksiazki ktora stoi na polce....
Przepraszam za lamerstwo i pozdrawiam,
Pawel
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 09:11:19 +0100
Dziekuje, ten pomysl bardzo mi sie podoba.
Co sie tyczy poprzednich uwag: miales, niestety, racje. Nie chcialo mi
sie popatrzec do ksiazki ktora stoi na polce....
Przepraszam za lamerstwo i pozdrawiam,
Pawel
Nie ma za co przepraszac, ta lista jest po to zeby zadawac pytania -inaczej
umarlibysmy z nudow.
A tak z ciekawosci to w czym piszesz ten program? :))
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)
From: paw-p_at_nospam_ozi.ar.wroc.pl (Pawel Pawlowicz)
Subject: Re: Stos w '51
Date: Tue, 16 Jan 2001 08:26:43 GMT
A tak z ciekawosci to w czym piszesz ten program? :))
--
>pozdrawiam, peters
>peters_at_nospam_poczta.onet.pl
>http://peters.republika.pl (strona Petersa dla elektroników)
>
W pogardzanym przez Was BASCOMIe, nie obylo sie jednak bez wstawek
asemblerowych. Program czyta TLC1549, wypuszcza na wyswietlacz to, co
przeczytal, zapisuje do EEPROM. Jest tez procedura czytajaca EEPROM i
wypuszczajaca dane do portu RS232. Zostalo mi 40 bajtow RAM, wyglada
na to, ze wystarczy.
Pozdrawiam, Pawel
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Stos w '51
Date: Thu, 18 Jan 2001 09:55:59 +0100
{ciach}
Program czyta TLC1549, wypuszcza na wyswietlacz to, co
przeczytal, zapisuje do EEPROM. Jest tez procedura czytajaca EEPROM i
wypuszczajaca dane do portu RS232. Zostalo mi 40 bajtow RAM, wyglada
na to, ze wystarczy.
Pozdrawiam, Pawel
Czy ktokolwiek sprawdzał zachowanie się EEPROMa po przektoczeniu
magicznej liczby zapisów (np: 1e6, swoją drogą na stronę, bajt czy
całość pamięci ?)
--
PZD, Irek.N. (ALIAS)
From: "peters" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Stos w '51
Date: Thu, 18 Jan 2001 10:18:38 +0100
Czy ktokolwiek sprawdzał zachowanie się EEPROMa po przektoczeniu
magicznej liczby zapisów (np: 1e6, swoją drogą na stronę, bajt czy
całość pamięci ?)
W EEPROMach zapisow na bajt, we FLASHach kasowan na sektor.
Po prostu zaczynaja pojawiac sie bledy zapisu.
--
pozdrawiam, peters
peters_at_nospam_poczta.onet.pl
http://peters.republika.pl (strona Petersa dla elektroników)