ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
1 июня
1521425 Топик полностью
ЫЫyкпy (30.05.2025 10:07, просмотров: 70) ответил Codavr на Появилось странное но неутолимое желание принудить обработчик прерывания не сохранять и не восстанавливать регистры. С обычными функциями __task (или как раньше __C_task) решает эту задачу, а вот вкупе с __interrupt дает ошибку. Предложите как утолить мое желание средствами IAR AVR.
Не удивительно, __task и __interrupt не совместимы, ибо требуют от функции разного поведения: не сохранять и в то же время сохранять регистры. А если так: 

#pragma vector=nnn

__task void my_handler(void)

...

Если не получится, то убрать прагму и делать переход на функцию из асма.

Жизнь есть способ борьбы белковых тел со вторым началом термодинамики.