Witajcie!
Okroiłem program który napisałem tak aby było widać mój problem. Przed pierwszym użyciem call nie zauważyłem niczego podejrzanego. Bez problemu program powracał z obsługi przerwań, funkcje push i pop także działały. Powrót z procedury kończy się skokiem do ResetProcessor a nie do następnej instrukcji. Nie wiem czemu tak jest. Większość problemów z tym związanych jest spowodowana niezainicjowaniem stosu. Tutaj inicjacja jest ściągnięta z datasheet'a. Proszę o jakieś wskazówki. Wszystko co potrzebne (chyba)
jest na screen'ie.
Dzięki z góry.
![[Atmega162][ASM] Instrukcja RET prowadzi do resetu [Atmega162][ASM] Instrukcja RET prowadzi do resetu](https://obrazki.elektroda.pl/3616232300_1316428149.png)
Okroiłem program który napisałem tak aby było widać mój problem. Przed pierwszym użyciem call nie zauważyłem niczego podejrzanego. Bez problemu program powracał z obsługi przerwań, funkcje push i pop także działały. Powrót z procedury kończy się skokiem do ResetProcessor a nie do następnej instrukcji. Nie wiem czemu tak jest. Większość problemów z tym związanych jest spowodowana niezainicjowaniem stosu. Tutaj inicjacja jest ściągnięta z datasheet'a. Proszę o jakieś wskazówki. Wszystko co potrzebne (chyba)
jest na screen'ie.
Dzięki z góry.
![[Atmega162][ASM] Instrukcja RET prowadzi do resetu [Atmega162][ASM] Instrukcja RET prowadzi do resetu](https://obrazki.elektroda.pl/3616232300_1316428149.png)