lpc17xx uart interrupt priority ayarı?

Başlatan satilla, 10 Şubat 2013, 23:52:48

satilla

//NVIC_SetPriority(UART0_IRQn,15);
//NVIC_SetPriority(UART1_IRQn,1);

bu şekilde kesme önceligini ayarlamaya calısıyorum, amacım uart1'in önceliginin en üst olması
ancak hiç bir değişiklik olmuyor....

NVIC_enable ve disable ile uart1'i kapatmaya çalıştıgımdada mcu kesmeden bir daha çıkamıyor

yardımlarınızı bekliyorum

mistek

   NVIC_SetPriority(I2C0_IRQn,1);
   NVIC_SetPriority(TIMER2_IRQn,2);
   NVIC_SetPriority(TIMER3_IRQn,3);
   NVIC_SetPriority(TIMER1_IRQn,4);

Bende lpc1769 da farklı donanım için bu şekilde kullanıyorum çalışıyor! Nasıl anlıyorum: Bu satırları kapatırsam program i2c de saçma değerler okuyor.
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

satilla

#2
sorunun uart0 kesmesi aktifken uart1 kesmesinin çalışmaması oldugunu buldum

ancak bu sorunun çözümünü bulamadım ve yardımlarınızı bekliyorum

satilla


mistek

Ben dediğim gibi tanımladığımda sorun çıkmadı. Uart0 ında olması gerekir ancak benim bir fikrim yok.
Şu linkte de NVIC ve interruptlar anlatılıyor işinize yarayabilir.

http://gvworks.blogspot.com/2011/01/interrupts-in-lpc1768.html
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R