feo_kos (24.04.2012 12:21, просмотров: 165) ответил koyodza на дайте больший кусок кода
Смысл всего этого: работаю со смарт-карточкой, и если карту вытащить во время транзакции, программа должна успеть "отключить" её и выйти из множества циклов в циклах снова на начало программы, до нового вставляния карты. Так что другого способа это сделать не вижу.
__irq void offIRQ ()
{
if(pPIO->PIO_PDSR&(1<<14)){
pPIO->PIO_ISR;
AT91C_BASE_AIC->AIC_EOICR = 0;
}
else
{
pUSART0->US_FIDI=372;
pPIO->PIO_ISR;
AT91C_BASE_AIC->AIC_EOICR = 0;
jmp_to_exit();
}