czy na AVR 8515 mozna w bezpieczny sposob opuscic procedure obslugi przerwania za pomoca ret albo rjmp (oczywiscie po odpowiednim poprawieniu ramki stosu), czy tez ma on wbudowane mechanizmy koniecznie wymagajace reti?
RETI rozni sie od RET wylacznie tym, ze ponownie wlacza przerwania. Sekwencja RETI od SEI; RETI; rozni sie tym, ze po reti wykonany zostanie przynajmniej jeden rozkaz przed przyjeciem kolejnego przerwania, natomiast w tym drugim przypadku nie - tym drugim rozkazem bedzie ret. Wykorzystanie rjmp sensu nie ma bo przeciez nie wiesz w ktorym miejscu wystapilo przerwanie, musialbys ten adres pobierac ze stosu.
Wiec moge bezpiecznie zrobic sztuczke polegajaca na umieszczeniu procedury obslugi przerwania wewnatrz innej procedury; dzieki wam obu za wyjasnienie watpliwosci.
Rzecz w tym, ze prawie dokladnie wiem, bo to przerwanie z komparatora, uruchamiane w scisle okreslonym miejscu.
Pobieram, ale nie jako adres powrotny, lecz do uscislenia co to znaczy "prawie" w powyzszym akapicie i skorygowania zawartsci licznika. :-)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.