_basile (23.03.2005 15:26, просмотров: 2) ответил dimm на Спотыкался об это на Мотороллере.
При возврате из обработчика не переключается в USER MODE void __attribute__((interrupt (TIMER1_INT))) IRQ_Handler()
{TIMER1_IR |= 0x01;}
последняя строка в обработчике (дизасм):
LDMB R11,{R11,R13,PC}
а должно быть что-то вроде:
SUBS PC,R14, #0x04
GCC не компилит IRQ_Handler() как interrupt.
Кто виноват? Что делать?