Во время выоплнения программы Процедура обработчик прерываний от интервального таймера PIT вызывается только один раз, а не периодически. В чем моя ошибка?
КОД: // обработчик прерываний от интервального таймера PIT void PIT_handler (void) { unsigned int status; //сброс прывания от PIT status=AT91C_BASE_PITC->PITC_PIVR; status=status; // действия при прерывании AT91F_US_PutChar ( AT91C_BASE_US0, 'P'); }
// ИНИЦИАЛИЗАЦИЯ AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC,AT91C_ID_SYS,6,AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE, PIT_handler ); AT91F_PITInit ( AT91C_BASE_PITC,100,18432000 ); AT91F_PITEnableInt ( AT91C_BASE_PITC ); AT91F_AIC_EnableIt ( AT91C_BASE_AIC, AT91C_ID_SYS );
|