[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
COMMAND_ANALYS:
...
{
// нормально работающие куски
}
...
goto DBG1; // обход отладки
if()
{
// проклятый блок
}
DBG1:
goto DBG2; // обход отладки
if()
{
// следующий проклятый блок
}
DBG2:
...
goto COMMAND_ANALYS;
//*********************
последний, общий goto я вставил только потому, что он не хочется ставить необозримые блоки while( ON ) - слишком много строк. Правило не использовать goto - логичное и я ему в остальных случаях следую.
Спасибо за поддержку. Подсказать никто не смог - я просто думал, вдруг мне скажут, что здесь очевидный и сто раз описанный глюк - и я бы в радости вспомнил чью-то маму и побежал бы исправлять. Ну раз нет, прийдется и дальше биться головой о стену. Если найду глюк компилятора, обязательно сообщу на конфе. Пока - правда очень сырое - предположение, что keil плохо понимает include, во всяком случае варианты програм с includ'ом и текстом includ'а, вставленного на его место дают разные коды и поведение по дебаггеру.
Но зашел я не зря. Уже то хорошо, что разьяснил тем, кто захотел слушать, что 52-й дарит им лишние 128 байт. Хоть и от меня польза.
Если у Вас будет в чем-нибудь затык - пишите мне на mail. Удачи, AlexD!
Cat_Thomas
E-mail: info@telesys.ru