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, malloc ve bloklayan çağrılardan kaçının
  • Paylaşılan değişkenleri volatile yapı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
  1. Watchdog timer nedir, ne işe yarar?KolayMikrodenetleyicilerEmbedded

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle