CCS Hata mesajı

Başlatan iguruz, 04 Ağustos 2008, 12:25:23

iguruz

Arkadaşlar derleme sırasında şöyle bir hata alıyorum.
interrupts disabled during call to prevent re entrancy:(@PUTCAHR_3)
interrupts disabled during call to prevent re entrancy:(@delay_ms1)
bilen varmı???
teşekkurler

picusta

Hata mi uyari mi ?
Bana daha çok uyari gibi geldi.
Bazi fonksyonlar reentrant değildir : bir kere çagirdiktan sonra (bitmeden) baska bir görev tarafindan çagrilamaz, çagrilirsa sonuçlara katlanmak gerekir (veri bozulmasi vs..), örnegin otomatik bir degisken yerine global bir degiskeni kullaniyorsa bu durumla karsilasirsan.
PIC'de kabaca iki görev vardir, ana program birde ISR.
ISR ana programi herhangi bir zamanda kesebildigi için (GEI = 1 oldugu zaman), non reentrant fonksyonlar çagrildigi zaman interrupt kesilir (çünkü interrupt bu fonksyonu çagirabilir).

iguruz


aliveli

interrupt rutininde printf() yada delay_ms() gibi zaman gecikmesine neden olabilecek fonksiyon kullanmışsındır ondan uyarı veriyor