[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