fiq прерывание в IAR C Есть прерывание, объявленное как 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? Зачем стек-то засорять и время тратить на это?
Или есть способ сказать этого компилятору не делать? Навскидку не нашел.