Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: magnetron - 11 Nisan 2014, 16:39:23

Başlık: TIM8_UP interrupt enable edince kilitleniyor
Gönderen: magnetron - 11 Nisan 2014, 16:39:23
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);


Başlık: Ynt: TIM8_UP interrupt enable edince kilitleniyor
Gönderen: Klein - 11 Nisan 2014, 17:21:19

-----------------------------
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. 
Başlık: Ynt: TIM8_UP interrupt enable edince kilitleniyor
Gönderen: magnetron - 11 Nisan 2014, 17:44:24
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ış
Başlık: Ynt: TIM8_UP interrupt enable edince kilitleniyor
Gönderen: Klein - 12 Nisan 2014, 16:55:59
"startup_stm32f10x....h" dosyasında tanımlılar.
Başlık: Ynt: TIM8_UP interrupt enable edince kilitleniyor
Gönderen: magnetron - 12 Nisan 2014, 17:53:57
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);