Здравствуйте господа.
Возникла следующая проблема. В процессоре STR912 не хотят генерироваться прерывания. Вот код инициализации прерываний:
Код
VIC_DeInit();
VIC_InitDefaultVectors();
VIC_Config(TIM3_ITLine, VIC_IRQ, 0);
VIC_ITCmd(TIM3_ITLine, ENABLE);
Прерывания в таймере также включены: TIM_ITConfig(TIM3, TIM_IT_OC1, ENABLE);
При отладке видно, что в VIC и в таймере прерывания настроены и таймер считает. Но при достижении значения счетного регистра равному регистру сравнения OC1R в прерывание заходить не хочет
Код
TIM_CounterCmd(TIM3, TIM_STOP);
TIM_CounterCmd(TIM3, TIM_CLEAR);
var_delay++;
if(var_delay == 60000) var_delay = 0;
TIM_ClearFlag(TIM3, TIM_FLAG_OC1);
TIM_CounterCmd(TIM3, TIM_START);
VIC0->VAR = 0xFF;