Merhaba, interrupt priority hakkında bir soru sormak istiyorum.
void NVIC_SetPriority (IRQn_Type IRQn,uint32_t priority)
KEIL'ın sitesinde yukarıdaki fonksiyonun aktif edilen bir kesme için priority belirlediğini öğrendim ve tüm kesmelerin default priority değeri sıfır olduğu yazıyor. Fakat stm32f070rb reference manuel'de vektör tablosuna baktığım zaman tüm kesmelerin farklı priority değerine sahip olduğunu görüyorum. Eğer tüm kesmeler default olarak sıfır ise bu tablodaki priority değerleri nedir?
Bir diğer nokta da Cortex M0 işlemciler 4 tane priority level'e sahip deniyor. Bu sadece 4 farklı kesme kullanabileceğimiz anlamına mı geliyor? Yani uygulamamda 5. bir kesme kullanacaksam bunun priority değeri diğerlerinden biriyle daima aynı olacak?
standart peripheral library içinde
misc.h dosyasında ayrıntılı anlatılmış
bir preemption priority var bir de sub priority var
mesela priority group 0 yaparsan hepsi aynı seviyede oluyor
priority group 1 yaparsan preemption priority 0 olanlar 1 olanlardan daha öncelikli yani biri ötekini keser
subpriority ise aynı anda 2 interrupt gelirse önce hangisine düşsün onu belirliyor