реклама на сайте
подробности

 
 
> IAR С и FIQ прерывание, зачем IAR кидает в стек R8-R14?
Andy Mozzhevilov
сообщение May 3 2005, 11:14
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



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


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 07:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016