[elektro] AVR IT

TavIR lista at tavir.hu
Fri Mar 28 13:30:57 CET 2014


 Szia,


 Az AVR 1 szintű IT-t kezel. De:
 - az INT flag-ek szoftverből ki/bekapcsolhatóak.
 - az INT nem megszakítható másik INT-tel,
 - INT-ből kilépés után ha több IT van függőben akkor a prioritás 
 alapján kerül végrehajtásra (flag INT miatt bebillentve, vagy 
 szoftverből is bebillenthető!)


 Trükk: INT-be belépve a jelzőbitet törlöd, és egy belső változódban 
 jelzed. Majd kilépsz.
 A főprogramban ezeket a jelzőbiteket feldolgozod :)
 Sőt, akár olyan INTet hívsz meg, ami nem is keletkezne, mert 
 szoftverből bebillented.
 De ezzel jó kis kavarokat lehet létrehozni.

 A legnagyobb INT az a RESET. Ez képes megszakítani csak a futó 
 INT-eket. Bár nem hiszem, hogy erre gondoltál.

 Az xMega esetén van csak kétszintű INT kezelés.


 Robert



More information about the Elektro mailing list