Не переопределяется функция irq_handler в CrossWorks, точнее будет сказать из этого файла не видится другая функция с таким именем. тест примерно такой:
...
ldr pc, [pc, #irq_handler_address - . - 8]
...
irq_handler_address:
.word irq_handler
irq_handler:
b irq_handler
.weak irq_handler
в другом файле:
void irq_handler(void) __attribute__ ((interrupt ("IRQ")));
void irq_handler(void)
{
...
}
что бы могло быть???