program kesmeye dallandığında kesme gelirse ne olur?

Başlatan fractal, 19 Ocak 2009, 12:59:41

fractal

programımız en az 2 tane kesme içersin.program ilk gelen kesmeye dallandığında bu kesmenin içindeyken başka kesme oluşursa neolur.kesmeden hemen diğer kesmeye geçip onu bitirip tekrar ilk kesmeyimi işlemi bitirmeye çalışır?yoksa kesmedeyken başka bir kesme oluşmazmı bitmesinimi bekler...
Restantum cogniscutur Quantum deligutur

Erol YILMAZ

Kesme rutini içinde mudahele etmezsen,

Diğer kesme bayrağın 1 olarak bekler,
Besme işlemi bitince hemen yine kesmeye dallanır.

fractal

cevap için teşekkürler.

peki kesmenin için diyelimki timer1 kullanıyoruz.disable timer1 deyip kapatabilirmiyiz.bu ccs c de timer kullanmada kesme kullanmada sorun var diyorlar doğrumudur acaba?
Restantum cogniscutur Quantum deligutur

mokan

Alıntı yapılan: Allegro - 19 Ocak 2009, 13:11:54
Kesme rutini içinde mudahele etmezsen,

Diğer kesme bayrağın 1 olarak bekler,
Besme işlemi bitince hemen yine kesmeye dallanır.

Bu şekilde çalışması için program içinde bir tanımlama yapmak gerekiyor mu? Çünkü ben son uğraştığım programda, tmr0'ı ve rb4-rb7 kesmesini kullanıyorum ve rb4-rb7 kesme rutini içindeyken harici clock ile(Encoder sinyali) sayan tmr0 kesmelerimi kaçırıyor. Bundan dolayı da encoder'e bağlı olarak kullandığım motor da mesafe sapmaları oluyor.

justice_for_all

hangi kesme daha onemliyse o kesmeye oncelik verilirse kacirma olmaz o sekilde.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

mokan

Alıntı yapılan: justice_for_all - 30 Nisan 2012, 10:12:00
hangi kesme daha onemliyse o kesmeye oncelik verilirse kacirma olmaz o sekilde.

kesme önceliğini kullanıyorum ama bazı hallerde kesme önceliği değişebiliyor. bu durumda kesme bittiği zaman diğer kesmeye geçmesi ihtiyacı doğuyor.

serhat1990

kesme programı bittikten sonra eğer başka bir kesme varsa program zaten diğer kesme işlemlerini yapar.