В конце прерывания нужно продолжить программу с другого адреса, а не с того, что было записано в стеке при входе в рерывание,
Я сделал по приведенному ниже примеру используя функцию Goto :
------
interrupt [EXT_INT0] void ext_int0_isr(void)
{
-------
---
Goto m1;
};
----
---
void main(void)
{
---
---
};
while(1)
{
---
For
{
---
---
}
m1:
---
--
};
}
Здесь функция For выполняется около 30 сек и если в течении этого времени происходит прерывание ,то после его окончания нужно перескочить цикл For и продолжить программу дальше.
Но при компиляции CVAVR выдает ошибку и пишет undefined label 'm1'.
В чем ошибка?
каким образом можно переходить после выхода с прерывания на другой адрес?
Спасибо заранее.


