stm32f4 usart2 sorunu

Başlatan brlesc, 14 Temmuz 2013, 18:47:39

brlesc

her kese kolay gelsin arkadaşlar..

stm32f4 ile usart denemesi yapıyorum fakat anlayamadıgım bi şey var.
bu mcu da tüm usart birimleri aynı değilmi ? yani usart 1 için yazdığım interrup kodu normal sekilde calısırken aynı kod usart 2 de calısmıyor daha dogrusu interrupt gelince donup kalıyor mcu.. interrupt dan mı cıkamıyor ki ? yada elle sıfırlamamız gereken bayraklar falan mı var yardımcı olabilirmisiniz?






edeb ya hu...

magnetron

#1
2. seri portun interruptını da enable ettin mi ?

her bir Usart için ayrı   

NVIC_Init(&NVIC_InitStructure);

kullanman lazım

brlesc

Evet aynı şekilde yaptım hocam ama hala aynı durum int gelince donuyor mcu çözemedim neden oluyor
edeb ya hu...

magnetron

stm32f4xx_it.c     <--- bu dosyanın içinde

void USART2_IRQHandler(void)    olması lazım

eğer hala daha donuyorsa , program

void HardFault_Handler(void)

içine düşüyor olabilir

eğer JTAG 'ın varsa  donduğu zaman işlemciyi durdurursan nerde takılmış görebilirsin

dediğim gibi HardFault'a düşüyorsa buna birşey sebep oluyordur
interrupt routine içine her kod satırından sonra dummy++ şeklinde bir variable
koyup hardfault içinde dummy kaça kadar saydığını görmeye çalış
o zaman hardfaulta sebep olan kod satırını bulabilirsin

brlesc

cevaplarınız için tesekkür ederim...
debug yaptıgımda startup dosyasında kalıyordu ama sonradan farkettim sorun yazdığım kodlarda imiş simdi düzeldi.. çok teşekkürler
edeb ya hu...