Сейчас у меня (в проекте) включен режим совместимости с микроконтроллерами PICmicro среднего семейства и приоритетная система отключена. Хочу попробовать из прерывания таймера вываливаться в обработку прерываний от SPI и наверное нужно разнести по уровням источники интерруптов.
Вот так у меня сейчас, все прерывания в одну кучу и на один адрес:
void interrupt my_isr(void) { /* Спец. функция уровня прерывания */
}