eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaat90s2313 resety i zwisyRe: at90s2313 resety i zwisy
  • Data: 2010-02-01 09:08:24
    Temat: Re: at90s2313 resety i zwisy
    Od: tomekp <t...@a...ma.kota.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]


    > ja proponuje zrobić coś takiego (kod w asm)
    >
    > Adres instr. instr.:
    >
    > ;; obsługa tylko startu/resetu jeżeli wystąpi
    >
    > 0x0000 rjmp start
    > 0x0001 reti
    > 0x0002 reti
    > ....
    > 0x00a reti
    >
    > start: cli ;; blokuje przerwania
    > <twoja inicjalizacja zmiennych>
    > sei ;; odblokowuje przerwania
    > <cała reszta programu>
    >
    > To powinno zagwarantować, że wystartujesz pewnie
    > a procesor przejdzie pełny restart. Dodatkowo nawet jeżeli pojawi się
    > jakieś niespodziewane przerwanie, to zostanie po prostu zignorowane.
    > Jeżeli używasz jakichś przerwań (z kodu wnioskuje, że timery)
    > to powinieneś pod odpowiednimi adresami mieć wpisane skoki do
    > obsługi tych przerwań.
    >
    > Pozdrawiam,
    > Wojtek.
    >

    Dzieki za wnikliwą analizę. Byc może powyższy kod problem by rozwiązał
    ale nie wiem czy da sie pożenić asemblera z bascomem w sposób przez
    Ciebie opisany. Przerobiać program na asemblera nie dam rady... O ile
    rozumiem Twój kod chodzi o to, żeby dla wszystkich instrukcji o adresie
    od 0x0001 do 0x00a wykonywany był powrót z procedury obsługi przerwania.
    Nie wiem jak to zrealizowac w bascomie. Ta druga częśc, czyli blokowanie
    przerwań w trakcie inicjalizacji zmiennych jest do zrobienia.
    dzieki i pozdrawiam
    Tomek

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: