ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 апреля
1580559 Топик полностью
vpv.vpv (Сегодня, 11:15 - 11:18, просмотров: 34) ответил Nikolay_Po на Идея была в том, чтобы сделать быстрое действие (например, отключение драйвера ключей) сразу по входу в прерывание, не дожидаясь проталкивания в стек предыдущего контекста.
Я использую IAR VAR, он сам всё ненужное удаляет. Если видит, что флаги и регистры не меняются, то и никакого пролога в прерывании не будет. Вот, например: 

\ In segment CODE, align 2, keep-with-next


1447 __interrupt void irqANA_COMP (void)

\ irqANA_COMP:

1448 {

1449 PODR_OUT = 0; // выключить нижний ключ

\ 00000000 985D CBI 0x0B, 0x05

1450 }

\ 00000002 9518 RETI



Всё прерывание (срабатывание компаратора от датчика тока) - это две ассеблерные команды, отключить выход и вернуться из П\П