Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: вопрос по опциям прерываний
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
_ua
подскажите, пожалуйста, как можно запретить сохранение регистров при вызове прерываний??
Obam
Цитата(_ua @ Jun 21 2015, 20:02) *
подскажите, пожалуйста, как можно запретить сохранение регистров при вызове прерываний??

Архитектуру уточните. У cortex-m, к примеру, никак.
Kabdim
Для gcc:
__attribute__ ((interrupt ("IRQ")))
По логике атрбут выше позволяет компилятору сократить преамбулу и не сохранять второй раз то что уже сохранено. Но сейчас заглянл и не увидел разницы в преамбулах. Регистры в первый раз сохраняются аппаратно, а затем еще часть кодом сделаным компилятором.
_ua
Цитата(Obam @ Jun 22 2015, 10:15) *
Архитектуру уточните. У cortex-m, к примеру, никак.


AVR
kolobok0
Цитата(_ua @ Jun 23 2015, 10:57) *
AVR


может быть Вы имеете ввиду адрес возврата?
Только он сохраняется на стэке. Всё остальное ручками(азм).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.