Comprobar siempre el archivo del mapa para ver las compensaciones correctas.
¿Aparte de eso, hacen los trabajos del código?
¿También, cómo se define AT91C_BASE_AIC y AIC_SVR? ¿él se define como volátil?
¿Puede usted reproducir el problema quitando código todo no pertinente, para excluirle tener un maÌn indicador el incrementar de su registro?