[HWnews] PIC a preruseni
Danhard
danhard@volny.cz
Sobota Duben 17 18:55:09 CEST 2004
Ano, rada 18 ma dve hladiny preruseni, nicmene obsluha preruseni bude
stejna, pokud bych povolil znovu preruseni, pred dokoncenim obsluhy, musim
take smazat jeho priznak, pokud by doslo k dalsimu preruseni do teto urovne,
tak bych prerusil stavajici obsluhu, to muze zpusobit nedefinovane chovani.
Pokud chcete konstruovat viceurovnove preruseni na bazi jedne urovne
odskoku, musite nejprve udelat prioritni rozdekodovani (muzou prijit dva
priznaky najednou), shodit vydekodovany priznak (od tohoto okamziku muze
prijit dalsi), zakazat preruseni od zdroje na vydekodovane urovni (pripadne
i pro nizsi priority) a potom uvolnit globalni preruseni, po dokonceni
obsluhy to zase vsechno "uklidit" :o)
O preruseni se prichazi v momente, kdyz dalsi pozadavek prijde drive, nez
stacim smazat jeho priznak.
Nejde jaksi nahodit ten priznak podruhe, kdyz uz je nahozeny.
Danhard
> Pouze rada 12,14,16. 17 nevim..
>
> Ale rada 18 ma dve urovne preruseni a nastavovani priorit.
> Take zasobnik je znacne vetsi 32 + moznost SW pristupu na zasobnik a
> manipulace s nim.
>
> S pozdravem,
> Marek Pavlu
> >>
> >>O preruseni neprijdete, priznak od prislusneho zdroje se nahodi a k
> >>preruseni dojde hned po dokonceni rozdelaneho s nahozenim GIE.
> >>Kdyby jste to hned po vyvolani preruseni zase zapnul, tak vam v tom
> >>vznikne
> >>peknej zamtek, protoze kde by jste si pamatoval to rozpracovane
> preruseni
> >>?
> >>PIC nedela viceurovnove preruseni (jen jedna interrupt adresa), nejsou
> >>zavedeny zadne priority, a taky nema dostatecne hluboky zasobnik na
> >>navratove adresy.
> >>
> >>Danhard
> >>
> >>> Kdyz je PIC procesor zrovna v obsluze preruseni, tak zadne jine
> >>preruseni
> >>> neprijde, protoze se GIE automaticky vypina, ze ? Uvazoval jsem, ze
> hned
> >>na
> >>> zacatku preruseni GIE zase zapnu, abych neztratil preruseni od
> jineho
> >>zdroje
> >>> (treba od timeru), ale stejne je tak GIE urcitou dobu vypnuty, takze
> >>muze
> >>> tedy dojit ke ztrate preruseni, nebo se to dela jinak ?
> >>
> >>
> >>_______________________________________________
> >>HW-list mailing list - sponsored by www.HW.cz
> >>HW-list@mailman.nethouse.cz
> >>http://nethouse.cz/mailman/listinfo/hw-list
> ---
> avast! Antivirus: Odchozi zprava cista.
> Virova databaze (VPS): 0416-2, 16/04/2004
> Testovano: 17.4.2004 17:23:42
> avast! (c) copyright 2000-2003 ALWIL Software.
> http://www.avast.com
>
>
>
>
>
----------------------------------------------------------------------------
----
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
HW-list@mailman.nethouse.cz
http://nethouse.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list