[an error occurred while processing this directive]
тогда __irq __arm void irq_handler(void) должен выглядеть как его отсутствие, и эта команда должна располагаться в асмовом файле, линкованном в область векторов, а-ля (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)