Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

İnterrupt Priority

Başlatan mr.engineer, 03 Mayıs 2020, 20:57:27

mr.engineer

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?
     

mr.engineer

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? 

magnetron

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