Цитата(si21 @ Mar 13 2006, 03:15)

Может не совсем в тему, но я лично уже давно отказался от __interrupt и т.п.
; Fix the return address
sub lr,lr,#4
stmfd sp!,{r0-r3,r12,lr}
Сделать _абсолютно_ то же, что сделает компилятор, только руками и не дай бог,
если вдруг другой 'C' компилятор решит какой-нибудь из r4.... сделать расходным и не сохранит
его при вызове Вашей функции.
Ну и сразу гагантированный вызов функции на ровном месте.
Короче, в чем смысл, при наличии штатной поддержки, естественно.
Сообщение отредактировал zltigo - Mar 13 2006, 06:46