Kesme (interrupt) nedir? ISR yazarken nelere dikkat edilir?
Cevap
Kesme, bir donanım veya yazılım olayının işlemcinin normal akışını durdurup ilgili kesme servis rutinini (ISR) çalıştırmasıdır. Sürekli sorgulama (polling) yerine olay olduğunda tepki vermeyi sağlar.
ISR yazarken:
- Mümkün olduğunca kısa tutun; ağır işi bir bayrak veya kuyrukla ana döngüye bırakın
printf,mallocve bloklayan çağrılardan kaçının- Paylaşılan değişkenleri
volatileyapın, çok baytlı verilerde kritik bölge kullanın - Kesme bayrağını temizlemeyi unutmayın, yoksa ISR sürekli tekrar çalışır
- Kesme önceliklerini ve iç içe kesmeleri (nesting) planlayın
İlgili Mikrodenetleyiciler soruları
Bu konuda başka bir soru biliyor musun?
Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.