Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: brlesc - 14 Temmuz 2013, 18:47:39

Başlık: stm32f4 usart2 sorunu
Gönderen: brlesc - 14 Temmuz 2013, 18:47:39
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?






Başlık: Ynt: stm32f4 usart2 sorunu
Gönderen: magnetron - 14 Temmuz 2013, 19:30:22
2. seri portun interruptını da enable ettin mi ?

her bir Usart için ayrı   

NVIC_Init(&NVIC_InitStructure);

kullanman lazım
Başlık: Ynt: stm32f4 usart2 sorunu
Gönderen: brlesc - 14 Temmuz 2013, 19:41:41
Evet aynı şekilde yaptım hocam ama hala aynı durum int gelince donuyor mcu çözemedim neden oluyor
Başlık: Ynt: stm32f4 usart2 sorunu
Gönderen: magnetron - 14 Temmuz 2013, 19:53:31
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
Başlık: Ynt: stm32f4 usart2 sorunu
Gönderen: brlesc - 14 Temmuz 2013, 20:09:16
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