Суть такова: Есть программный SPI, проверку входной линии делаю так:
UINT32 GetDI(void) {return AT91F_PIO_GetInput(AT91C_BASE_PIOA) & DI_BIT;}
При этим отказываются вызываться прерывания от таймеров (наверное и все остальные не будут работать, но у меня их нет). Если пишу return 1 или отпаиваю проводник DI, то все вызывается. Проблема возникла после очередной перепрошивки, крайне незначительной - поменял одну цифирку. До этого все работало. Попробовал DI завести на другой порт - тоже самое.