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);
-----------------------------
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.
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ış
"startup_stm32f10x....h" dosyasında tanımlılar.
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);