Возникла ситуация когда при обработке прерывания нужно изменить привычный ход программы, когда содержимое сохранненых регистров и указатель стека уже не важны. Оператор goto тут не работает:
|
Код:
|
ISR (xxx_vect)
{
...
...
goto m1;
}
void main (void)
{
...
...
while (1)
{ ...
...
}
m1:
...
...
} |
Что можно здесь сделать ?
п.с.: тема возникла из предыдущей темы:
https://kazus.run/forums/showthread.php?t=104418