main fonku icinde yapilan her sey background process.
diyelim ki 2 gorevimiz var. 1.‘si DAC cikisina bir sinyal verilmesi, 2.‘si I2C ile haberlesme. bu 2 gorevin interrupt priority’lerini ayarlama ile ilgili 2 durum olabilir. ya 1.‘si ya da 2.‘si oncelikli olmali.
butun interrupt process’leri kisa tutulmali.
sik calisacak olan interrupt’lar oncelikli olmali. cunku diyelim ki seyrek calisan interrupt’larin onceligi sik calisanlardan daha onde. ve diyelim ki seyrek calisan interrupt’lardan biri calisirken sik calisan interrupt da calisti. bu durumda islemci sik calisan interrupt’i yapamaz. once seyrek calisani yapar. fakat bu sirasinda sik calisandan bir kac tane arkasi arkasina gelirse sik calisan interrupt’larin sonradan gelen 2. 3. 4. gelenleri 1.‘den once yapar. bu da sorun olusturabilir.
yukaridaki case 1 yanlis olan teknik, case 2 ise dogru olan teknik.
yani kisacasi if kontrol lerini offline data uzerinden yapmak lazim. online yani her an degisen datalar uzerinden degil.