BT Sözlüğü › Donanım › Kesme maskeleme

Kesme maskeleme

Donanım Svenska → Güncellendi: 2026-11-03

İşlemcinin kesme almasını geçici olarak durdurmak; genellikle bölünmeye dayanamayan birkaç satır kodu korumak için yapılır.

Maskelenmiş bir kesme kaybolmaz; maske kalkana kadar bekleyen (pending) durumda kalır. Ancak aynı kesme bu sürede iki kez tetiklenirse yalnızca biri yaşar, bu yüzden uzun maskeleme pencereleri olay kaybettirir. Cortex-M'de PRIMASK (cpsid i, __disable_irq()) NMI ve HardFault dışındaki her şeyi engeller; BASEPRI ise yalnızca belirli bir önceliğin altındaki kesmeleri susturur.

FreeRTOS'un BASEPRI kullanmasının nedeni bu farktır: çekirdeğin kritik bölgeleri yalnızca RTOS'u çağırmasına izin verilen kesmeleri engeller, daha yüksek öncelikli bir motor kontrol döngüsü ise hiçbir şey olmamış gibi çalışmaya devam eder. Maskeli geçen her mikrosaniye, en kötü durum kesme gecikmesine doğrudan eklenir.

← Sözlüğe dön