STM32F103C8T6 Usb Vcp Kesme

Başlatan emretunali, 05 Şubat 2017, 22:07:40

emretunali

Merhaba arkadaşlar stm32f103c8t6 usb vcp uygulamasıyla ilgili çalışmalar yapıyorum. STM in std usb kütüphanelerini ve oradaki örnekleri kullanıyorum. Küçük bir problemim var. USB üzerinden bir bilgi geldiğinde kesmeye gitmesini istiyorum. Yalnız bir türlü sonuca ulaşamadım.

Örnekler içinde kesme ile ilgili 2 adet handler var.

void USB_LP_CAN1_RX0_IRQHandler(void)
{
  USB_Istr();
}

void USBWakeUp_IRQHandler(void)
{
  EXTI_ClearITPendingBit(EXTI_Line18);
}

USB_LP_CAN1_RX0_IRQHandler bu fonksiyon içine VCP_Send_String("emre",4); yazdığım zaman sürekli terminalden "emre" verisi geliyor.

USBWakeUp_IRQHandler fonksiyonuna yazdığım zaman ise herhangi bir değişiklik olmuyor.

Bildiğim kadarıyla USB_LP_CAN1_RX0_IRQHandler fonksiyonuna veri geldiğinde gelmesi gerekiyor ama şuan usb port terminalden açıkken sürekli kesme uyguluyor.

Benim amacım veri geldiği zaman kesmeye gitsin veriyi almaya başlasın. Sizce nerede hata yapıyorum ?

Saygılarımla...