Разбираюсь с отладочной платой AT91SAM7S61-IAR. Возникла проблема с прерываниями от PIT таймера. Делаю примерно следующее: ... //* Open the interrupt on the AIC AT91F_AIC_ConfigureIt ( pAic, AT91C_ID_SYS, SOFT_INTERRUPT_LEVEL, AT91C_AIC_SRCTYPE_INT_EDGE_TRIGGERED, aic_software_interrupt); AT91F_AIC_EnableIt (pAic, AT91C_ID_SYS); ... AT91F_PITInit (AT91C_BASE_PITC, PIT_CONST, MCKMHz); AT91F_PITEnableInt (AT91C_BASE_PITC); ...
Прерывания генерятся только после AT91F_AIC_Trig (AT91C_BASE_AIC, AT91C_ID_SYS) ;
PIT таймер работает. При просмотре сотояния регистров соответствующие флаги pend. int. установлены. Прерывания от других периферийных устройств приходят. В чем я неправ?
P.S. Использую IAR 4.30.
|