R
Radik1983
Есть сложный алгоритм такого типа:
<!--shcode--><pre><code class='C'>void Algoritm(void)
{
Restore_Context();
Send_CMD1();
Save_Context();
if (fCheckCmd(cCmdOK))
{
Send_CMD2();
Save_Context();
if (fCheckCmd(cCmdOK))
{
....
}
}
return;
}[/CODE]
В функциях Save_Context должен сохранятся адрес текущего адреса кода и при следующем входе в функцию Algoritm посредством функции Restore_Context возвращаться на этот адрес.
Если есть какие-нибудь соображения по способам реализации данного подхода средствами языка С, буду весьма рад...
<!--shcode--><pre><code class='C'>void Algoritm(void)
{
Restore_Context();
Send_CMD1();
Save_Context();
if (fCheckCmd(cCmdOK))
{
Send_CMD2();
Save_Context();
if (fCheckCmd(cCmdOK))
{
....
}
}
return;
}[/CODE]
В функциях Save_Context должен сохранятся адрес текущего адреса кода и при следующем входе в функцию Algoritm посредством функции Restore_Context возвращаться на этот адрес.
Если есть какие-нибудь соображения по способам реализации данного подхода средствами языка С, буду весьма рад...