atmel mega128 i call/ret
Masz problem? Zapytaj na forum elektroda.pl
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
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
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
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 ----