Цитата(Палыч @ Jun 9 2007, 10:07)

Нет под рукой DS на at90can128, но, по-моему, Вы настраиваете внешние прерывания INT6-INT7, а, обработчики прерываний INT1-INT0
PS. Нашел DS - так и есть: настраиваются одни прерывания, обрабатываются - другие. Кроме того, EIFR = 0x00 - бессмыслено. Флаги в EIFR сбрасываются аппаратно при выполнении обработчика, а, для программного сброса флагов (если это необходимо) нужно прописывать в него единицы(!) для разрядов, которые желаете сбросить.
про обработку- это следу моих экспериментов с номерами прерываний. Изначально все совпадало, но все равно не работало.