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?
2. seri portun interruptını da enable ettin mi ?
her bir Usart için ayrı
NVIC_Init(&NVIC_InitStructure);
kullanman lazım
Evet aynı şekilde yaptım hocam ama hala aynı durum int gelince donuyor mcu çözemedim neden oluyor
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
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