Есть прерывание, объявленное как fiq : __fiq __arm void my_fiq (void)
при входе в которое генерится код:
\ 00000000 04E04EE2 SUB LR,LR,#+0x4 \ 00000004 0F5F2DE9 STMDB SP!,{R0-R3,R8-R12,LR} ;; Push
Вопрос, а нафига в fiq прерывании в стек кидаются регистры с R8 и выше, если они для fiq свои (личные и персональные) и шарятся ядром при входе в fiq? Зачем стек-то засорять и время тратить на это? Или есть способ сказать этого компилятору не делать? Навскидку не нашел.
--------------------
Пасу котов...
|