ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 июня
1522093 Топик полностью
Nikolay_Po (02.06.2025 11:02, просмотров: 43) ответил mse homjak на ХЗ, конешно, но само понятие прерывания подразумевает, что нужно быстро вычитать куда-то или, наоборот, записать и поднять флаг, что было такое. И всё. Когда в прерывании надо сохранять кучу регистров, это чота в консерватории надо менять.
Если важно выполнить действия по прерыванию, например, выполнить расчёт параметров реального времени и это приоритетно, то почему бы не делать это в прерывании? Я даже куски кода из main() выношу в программные прерывания, чтобы поднять приоритет над фоном. Бывает, из прерывания периферии, вызываю программное прерывание ниже приоритетом, чтобы дать возможность для прерываний другой приоритетной периферии, но, при этом обработать данные до возврата в main().