stm32 receive interrupt'tan çıkamama sorunu

Başlatan satilla, 24 Aralık 2012, 15:40:04

satilla

stm23f100 kullanıyorum mcu veri geldiginde kesmeye gidiyor ancak kesme rutininden çıkamıyor
çıkması için rutin sonunda hangi register'ın degerini değişmirmem gerekiyor?

magnetron

interrupt handlerin kodunu yazar mısın
incelemek için

satilla

//NVIC_EnableIRQ(USART2_IRQn); // Enable interrupt


void USART2_IRQHandler(void)
{


USART_PutString("aasdgfsdfsdfsda\n\r");
   

}

sıradan interrupt rutuni zaten ama atladıgım birşey var örnegin interrupt'u devreye sokarken eksik birşeyler yapıyor olabilirim

X-Fi

Yanlış kullanıyorsunuz kesme rutini öncelikle rx-tx olarak ayrılması lazım işlemci kesme vektörüne kurduğunuz IT flaglara göre dallanır orada string gönderilemez işlemler byte byte akmalıdır. kesme bunları yönetmenizi sağlar.

örnekleri inceleyin.
http://www.coskunergan.dev/    (Yürümekle varılmaz, lakin varanlar yürüyenlerdir.)