Atmelki nie obsluguja acall ???



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 16:29:59 +0200


Wiecie co. Siedzialem nad uruchomieniem jednego programu (niestety w
assemblerze :-( ). W emulatorze 8051 hulal bezproblemowo. W ukladzie
nie dzialal zupelnie. Okazalo sie ze ruszyl dopiero po zamianie
wszystkich acall (wstawiane samoczynnie przez assembler (samoczynne
dobiranie rozkazu w zaleznosci od dlugosci skoku/wywolania)) na lcall.
Wszystko wskazuje na to ze Atmelki (89C2051) nie obsluguja rozkazu
acall. Zauwazyliscie to kiedys ? Ja dotad pisalem w C, a kompilator
zawsze uzywal lcall, niezaleznie od odleglosci.

========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Nabielec" <eloy_at_nospam_go2.pl>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 16:32:21 +0200


Hej,

Wiecie co. Siedzialem nad uruchomieniem jednego programu (niestety w
assemblerze :-( ). W emulatorze 8051 hulal bezproblemowo. W ukladzie
nie dzialal zupelnie. Okazalo sie ze ruszyl dopiero po zamianie
wszystkich acall (wstawiane samoczynnie przez assembler (samoczynne
dobiranie rozkazu w zaleznosci od dlugosci skoku/wywolania)) na lcall.
Wszystko wskazuje na to ze Atmelki (89C2051) nie obsluguja rozkazu
acall. Zauwazyliscie to kiedys ? Ja dotad pisalem w C, a kompilator
zawsze uzywal lcall, niezaleznie od odleglosci.

Raczej nie ma problemu... Docek Atmela mowi:

"1. Branching instructions:
LCALL, LJMP, ACALL, AJMP, SJMP, JMP _at_nospam_A+DPTR
These unconditional branching instructions will execute
correctly as long as the programmer keeps in mind that the
destination branching address must fall within the physical
boundaries of the program memory size (locations 00H to
7FFH for the 89C2051). Violating the physical space limits
may cause unknown program behavior."

Jesli jestes absolutnie pewny, ze kod nie wychodzi poza 2kb to naprawde nie
wiem.

Pozdrawiam

Piotrek





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!news.pw.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 16:55:09 +0200


"1. Branching instructions:
LCALL, LJMP, ACALL, AJMP, SJMP, JMP _at_nospam_A+DPTR
...
7FFH for the 89C2051). Violating the physical space limits
may cause unknown program behavior."

Jesli jestes absolutnie pewny, ze kod nie wychodzi poza 2kb to naprawde nie
wiem.
Jestem pewny. Plik bin ma okolo 500 bajtow. A jezeli chodzi o skakanie
w bledne miejsca to mowie: w emulatorze wszystko bylo ok.
Pamietam ze kiedys jak zaczynalem z 51 (a zaczynalem wlasnie od
(89C2051) i cos tam w asm klepalem to chyba uzywalem acall i dzialalo.
Moze ten egzemplarz/seria procka ma takiego buga ?

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Mister" <wojpie_at_nospam__UsunToo_2com.pl>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 16:52:49 +0200


wszystkich acall (wstawiane samoczynnie przez assembler (samoczynne

A niby dlaczego mial wstawiac lcall jak nie wychodzil poza strone (2KB)??

Ja non stop pisze w C i asm i nigdy z tym nie mialem problemu.

Pozdrawiam
Mister



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.pw.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 16:59:52 +0200


A niby dlaczego mial wstawiac lcall jak nie wychodzil poza strone (2KB)??
No ja wiem, slusznie. Tylko procek nie chcial dzialac z tym.

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: frohme_at_nospam_hoga.NOSPAM.pl (frohme)
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 15:47:39 +0000 (UTC)


W opisie rozkazów jest że acall spowoduje skok w obrębie strony 2k do
której należy bajt następny po acall, ale żeby był błąd to takie coś
musiało by być na samym końcu pamięci flash 89c2051 - dziwne, ale
może? Jak jest naprawdę?
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.webcorp.com.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: frohme_at_nospam_hoga.NOSPAM.pl (frohme)
Subject: Re: Atmelki nie obsluguja acall ???
Date: Sat, 28 Jun 2003 07:47:10 +0000 (UTC)


Sorry! Tknęło mnie coś no podstawie wcześniejszych postów. Sprawdziłeś
po zaprogramowaniu czy fizycznie w pamięci jest to co być powinno,
ale nie na czucie i wiarę - do tego dobry jest Mickiewicz i ballada
"Romantyczność" - lecz odczyt programatorem i porównanie? Kilka razy
zdarzyło mi się trochę źle zaprogramować ze względu na czasy.
--
Wyslano z forum elektronicznego: https://www.elektroda.pl/rtvforum/

========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.vectranet.pl!news.slp.vectranet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Krzysztof Urbanski" <krzysztof-u_at_nospam_wp.pl>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 17:35:20 +0200



Uzytkownik "BLE_Maciek" <i80c586_at_nospam_cyberspace_NO_SPAM_.org> napisal w
wiadomosci news:13ogfvkecrccp4qqcon6ceprs858nodstk_at_nospam_4ax.com...
Wiecie co. Siedzialem nad uruchomieniem jednego programu (niestety w
assemblerze :-( ). W emulatorze 8051 hulal bezproblemowo. W ukladzie
nie dzialal zupelnie. Okazalo sie ze ruszyl dopiero po zamianie
wszystkich acall (wstawiane samoczynnie przez assembler (samoczynne
dobiranie rozkazu w zaleznosci od dlugosci skoku/wywolania)) na lcall.
Wszystko wskazuje na to ze Atmelki (89C2051) nie obsluguja rozkazu
acall. Zauwazyliscie to kiedys ? Ja dotad pisalem w C, a kompilator
zawsze uzywal lcall, niezaleznie od odleglosci.

Ja mialem kiedys problem z DJNZ - programy z ta instrukcja zle dzialaly.
Okazalo sie ze winny byl programator - taki z Praktycznego Elektronika, a
wlasciwie kabelek.
Poskroceniu go zaczelo chodzic poprawnie. Moze u ciebie jest cos podobnego ?

Pozdrawiam
Krzysztof Urbanski



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!uw.edu.pl!news.pw.edu.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: BLE_Maciek <i80c586_at_nospam_cyberspace_NO_SPAM_.org>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Tue, 24 Jun 2003 18:16:19 +0200


Ja mialem kiedys problem z DJNZ - programy z ta instrukcja zle dzialaly.
Okazalo sie ze winny byl programator - taki z Praktycznego Elektronika, a
wlasciwie kabelek.
Poskroceniu go zaczelo chodzic poprawnie. Moze u ciebie jest cos podobnego ?
U mnie programator jest podczepiony przez RS-a, ale zdarzalo sie
podstawka ZIF wypadala z podstawki DIL w ktorej siedzi. Ale poza tym
wszystko jest ok, raczej nie ma przeklaman (brakow) ktorychs bitow, bo
np. napisy wyswietlane przez dolaczony wyswietlacz sa poprawne. Gdyby
brakowalo korychs bitow to pewnie niektore litery bylyby przeklamane,
chociaz w sumie nie uzywam znakow o kodach>127. Moze brak najstarszego
bitu ? Ale wtedy pewnie byloby wiecej bledow w programie.

========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Janusz Ch" <janchar_at_nospam_wp.TO_WYTNIJ.pl>
Subject: Re: Atmelki nie obsluguja acall ???
Date: Thu, 26 Jun 2003 11:07:26 +0200


Obsluguje, obsluguje. W tym procku tylko takiego odwolania uzywam.



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mai