[an error occurred while processing this directive] [an error occurred while processing this directive]
Спасибо, AlexD
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Cat_Thomas 27 октября 2001 г. 00:23
В ответ на: Стоп(+) отправлено AlexD 26 октября 2001 г. 18:49

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