AVR i mały problem
Masz problem? Zapytaj na forum elektroda.pl
From: "adam" <projekt_at_nospam_samset.pl>
Subject: AVR i mały problem
Date: Fri, 22 Nov 2002 22:57:48 +0100
Dwie działające procedurki:
On: ldi temp,0
out portc,temp
ret
Off: ldi temp,255
out portc,temp
ret
Wszystko jasne i proste i działa.
A teraz te same procedurki tylko nic nie działa.
On: ldi temp,0
rcall ustaw
ret
Off: ldi temp,255
rcall ustaw
ret
ustaw:
out portc,temp
ret
O co w tym wszystkim chodzi?
Adam
From: "Sebasto" <sebastorREMOVE_at_nospam_wp.pl>
Subject: Re: AVR i mały problem
Date: Fri, 22 Nov 2002 23:07:34 +0100
> Wszystko jasne i proste i działa.
A teraz te same procedurki tylko nic nie działa.
O co w tym wszystkim chodzi?
Sprawdzales dzialanie programu pod avr studio, czy testujesz tylko na
ukladzie ? Moze zle stos ustawiles ?
Sebastor
From: "galahard" <galahard_at_nospam_wp.pl>
Subject: Re: AVR i mały problem
Date: Fri, 22 Nov 2002 23:14:28 +0100
A co ze stosem? Czy przypadkiem rejestr SP nie zamazuje twoich danych przy
wywolywaniu procedury "ustaw" ?
Użytkownik "adam" <projekt_at_nospam_samset.pl> napisał w wiadomości
news:arm9b5$aqb$1_at_nospam_korweta.task.gda.pl...
Dwie działające procedurki:
On: ldi temp,0
out portc,temp
ret
Off: ldi temp,255
out portc,temp
ret
Wszystko jasne i proste i działa.
A teraz te same procedurki tylko nic nie działa.
On: ldi temp,0
rcall ustaw
ret
Off: ldi temp,255
rcall ustaw
ret
ustaw:
out portc,temp
ret
O co w tym wszystkim chodzi?
Adam
From: "adam" <projekt_at_nospam_samset.pl>
Subject: Re: AVR i mały problem
Date: Fri, 22 Nov 2002 23:31:05 +0100
Stos jest tam gdzie jego miejsce czyli na końcu ramu.
I nie jedna procedura jest wywoływana i działają.
Tylko to się dziwnie zachowuje.
Adam
From: "adam" <projekt_at_nospam_samset.pl>
Subject: Re: AVR i mały problem
Date: Fri, 22 Nov 2002 23:35:40 +0100
Użytkownik "galahard" <galahard_at_nospam_wp.pl> napisał w wiadomości
news:arma0b$hmj$1_at_nospam_sunrise.pg.gda.pl...
A co ze stosem? Czy przypadkiem rejestr SP nie zamazuje twoich danych przy
wywolywaniu procedury "ustaw" ?
Daną jest rejestr temp=r16
Stos chyba może buszować tylko w RAMie a nie w rejestrach ?
Procek ATmega163
Adam
From: "Rafal Baranowski" <Rafal.Baranowski_at_nospam_bloknet.pl>
Subject: =?windows-1250?Q?Re:_AVR_i_ma=B3y_problem?=
Date: Sat, 23 Nov 2002 13:13:52 +0100
Wszystko jasne i proste i działa.
A teraz te same procedurki tylko nic nie działa.
On: ldi temp,0
rcall ustaw
ret
Off: ldi temp,255
rcall ustaw
ret
ustaw:
out portc,temp
ret
Jesli nie jest zle ustawiony stos, to moze przekraczasz zakres RCALL (+/-2k
chyba)?
Raf.