eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaPamięć nadpisuje stos (choć powinno być mnóstwo miejsca) › Re: Pamięć nadpisuje stos (choć powinno być mnóstwo miejsca)
  • Data: 2020-09-29 23:04:13
    Temat: Re: Pamięć nadpisuje stos (choć powinno być mnóstwo miejsca)
    Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    On 29.09.2020 22:36, heby wrote:

    > To może wskazywać np. na to że nie wracasz z przerwania (masz jakieś?)

    Systemy na 6502 mają tylko jeden wektor przerwań. Linia INT jest
    zwierana do masy przez poszczególne urządzenia zgłaszające przerwania,
    za pomocą wyjść typu OC. W kodzie obsługi przerwania trzeba po kolei
    odpytać wszystkie urządzenia i zdjąć flagi. Jest więc tylko jedna
    procedura obsługująca przerwanie, zakończona instrukcją RTI, więc
    program wraca z przerwania.
    Na początku procedury zapisuję na stosie zawartość rejestrów A oraz X
    (tylko z nich korzystam) a przed powrotem je przywracam.

    Wszystkie funkcjonalności związane z przerwaniami działają poprawnie.


    > lub się nie wyrabiasz i po jakims czasie przekręca się stos sprzętowy.

    Co masz na myśli?


    > Co prawda widzę CLI na początku maina, ale może cos przeoczyłem.

    W 6502 CLI to instrukcja "clear interrupt DISABLE", natomiast SEI
    oznacza "set interrupt DISABLE". Czyli CLI włącza przerwania, SEI je
    wyłącza. Odwrotnie niż w AVR-ach czy PIC-ach.


    > Jeszcze jedno: nie przestawiasz gdzieś procesora w tryb BCD?

    Świadomie nie. Cały program zawiera tylko kilka asemblerowych fragmentów
    (m.in. procedura obsługi przerwań) i jestem pewien, że w żadnym z nich
    nie stosowałem instrukcji SED.


    > I jeszcze jedno: Masz gdzieś podpięte SO (pin cpu)?

    Podciągnięty do plusa.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: