TIM8_UP interrupt enable edince kilitleniyor

Başlatan magnetron, 11 Nisan 2014, 16:39:23

magnetron

merhaba forum,

STM32F103RC  için bir program yazıyorum ama birşey gözümden kaçıyor
TIM8_UP interrupt enable edince program kilitleniyor
bir bakar mısınız ?
kod parçaları aşağıda

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8, ENABLE);
-----------------------------
void TIM8_UP_IRQHandler(void){
    tim8tog++; }
-----------------------------
  TIM_ITConfig(TIM8, TIM_IT_Update , ENABLE);
-----------------------------
  NVIC_InitStructure.NVIC_IRQChannel = TIM8_UP_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

Klein

-----------------------------
void TIM8_UP_IRQHandler(void){
    tim8tog++; }
-----------------------------


TIM8_UP_IRQHandler  gerçekten bir kesme vektörünü gösteriyor mu? 
32F10x serisi için yazılmış ST kütüphanelerinde "TIM8_UP_IRQHandler" için bir tanım göremedim.
STM32F103'te TIM8 aktif miydi?  hatırlamıyorum. 

magnetron

#2
Klein hocam,

o interupt handler isimleri STD library de nerde tanımlanıyor biliyor musunuz ?

RM0008 Reference manual içinde sayfa 188 de TIM8_UP diye bir interrupt tanımlanmış

Klein

"startup_stm32f10x....h" dosyasında tanımlılar.

magnetron

Klein hocam yardımcı olduğunuz için teşekkür

interrupt service routine ismi doğruymuş
eksik olan aşağıdaki kodmuş

    TIM_ClearFlag(TIM8, TIM_FLAG_Update);
    TIM_ClearITPendingBit(TIM8, TIM_IT_Update);