Некоторые компиляторы поддерживают создание ISR с использованием атрибута interrupt . Вы можете попробовать использовать его вместо голой функции.