atmel mega128 i call/ret



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Kuczera" <marcin.n0-spam_at_nospam_poczta.rybnik.pl>
Subject: atmel mega128 i call/ret
Date: Wed, 23 Jul 2003 16:10:38 +0200


witam,
probujac nauczyc sie programowania tego procesorka zauwazylem dziwne
zachowanie przy stosowanie skoków za pomoca polecenia call.
Sam skok do podprocedury jest wykonywany dobrze, ale przy powrocie AVR
Studio zarzymuje sie jakby na chwile i od razu skacze na sam poczatek
programu.
Czy ja o czyms zapominam czy tez moze czegos jeszcze nie wiem ?

Marcin



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

Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_m_a_l_p_a__at_nospam_wp.pl>
Subject: Re: atmel mega128 i call/ret
Date: Wed, 23 Jul 2003 23:49:11 +0200


Użytkownik "Marcin Kuczera" <marcin.n0-spam_at_nospam_poczta.rybnik.pl> napisał w
wiadomości news:bfm54b$s5q$1_at_nospam_zeus.polsl.gliwice.pl...

Sam skok do podprocedury jest wykonywany dobrze, ale przy powrocie AVR
Studio zarzymuje sie jakby na chwile i od razu skacze na sam poczatek
programu.
Czy ja o czyms zapominam czy tez moze czegos jeszcze nie wiem ?

Znaczy się - piszesz w asm.

Może zapominasz o zdjęciu ze stosu wszystkich włożonych nań w danej
procedurze rejestrów.
Prześledź jak wygląda wskaźnik stosu na początku procedury i na jej końcu.
Powinien być oczywiście taki sam.


Pozdrawiam
Bartosz Sarama



========
Path: news-archive.icm.edu.pl!news.icm.edu.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: "Marcin Kuczera" <marcin_at_nospam_n0-spam.poczta.rybnik.pl>
Subject: Re: atmel mega128 i call/ret
Date: Thu, 24 Jul 2003 09:43:58 +0200


Znaczy się - piszesz w asm.

Może zapominasz o zdjęciu ze stosu wszystkich włożonych nań w danej
procedurze rejestrów.
Prześledź jak wygląda wskaźnik stosu na początku procedury i na jej końcu.
Powinien być oczywiście taki sam.

sprawa jest arcydziwna,

program wyglada np tak:

loop:
ldi r19, 0xff;
nop
nop
call increment
rjmp loop

increment:
inc r19;
ret;

to jest oczywiscie bzdura która nic nie robi, ale problem jest taki, ze po
wykonaniu ret symulator się zatrzymuje na chwile a zaraz potem wraca do
początku procedury loop.
I to mnie wlasnie martwi..

Marcin



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

Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_m_a_l_p_a__at_nospam_wp.pl>
Subject: Re: atmel mega128 i call/ret
Date: Thu, 24 Jul 2003 11:00:07 +0200



----- Original Message ----