andybeg 0 17 марта, 2011 Опубликовано 17 марта, 2011 · Жалоба имеем цикл типа setstrob(); for(;;) { i++; clrstrob(); if(timeout) somfunc() } переменная timeout меняется в прерывании уарта и она вобщем то меняется, но if и его тело не видится и нет возможности поставить в него брэкпоинт ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
*ZEVS* 0 17 марта, 2011 Опубликовано 17 марта, 2011 · Жалоба Отключите оптимизацию кода. Как у вас объявлена переменная timeout ? Попробуйте ниже по коду чего нибудь присвоить этой переменной Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andybeg 0 17 марта, 2011 Опубликовано 17 марта, 2011 · Жалоба Отключите оптимизацию кода. Как у вас объявлена переменная timeout ? Попробуйте ниже по коду чего нибудь присвоить этой переменной да,до оптимизации уже додумался, отключил, вроди бы всё исправилось :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andybeg 0 18 марта, 2011 Опубликовано 18 марта, 2011 · Жалоба счастье было временным - всё вернулось на круги своя при любой оптимизации :( - при отладке пошаговой через житаг курсор положения программы не доходит до if :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demiurg_spb 0 18 марта, 2011 Опубликовано 18 марта, 2011 · Жалоба У Вас timeout в прерываниях изменяется? Тогда добавьте квалификатор volatile: volatile int timeout; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nk@ 0 31 марта, 2011 Опубликовано 31 марта, 2011 · Жалоба Была подобная трабла. Попробуйте вместо for(;;) поставить while(1) Отладчику for(;;) почемуто не нравится (притом не всегда :cranky: ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andybeg 0 31 марта, 2011 Опубликовано 31 марта, 2011 · Жалоба >>volatile int timeout; спасибо за напоминание - запамятовал я о такой инструкции :) >>Отладчику for(;;) почемуто не нравится (притом не всегда ) спасибо, интересный опыт Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andybeg 0 13 апреля, 2011 Опубликовано 13 апреля, 2011 · Жалоба с последнего моего поста тут, проблемы с житагом решились, но не полностью, в итоге решил избавиться от ВСЕХ варнингов предупреждающих о неиспользуемых переменных, благо несколько таких осталось и .. о чудо ... всё заработало предсказуемо и так как написал и нет непонятных перескоков ... шайтан Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 15 апреля, 2011 Опубликовано 15 апреля, 2011 · Жалоба Отладчику for(;;) почемуто не нравится (притом не всегда :cranky: ) Чипуха полная. Для организации бесконечного цикла всегда использую for(;;) - с отладчиком никаких вопросов. Скобочку { ставить с новой строки и по одному оператору на одну строку писать пробовали?.. и .. о чудо ... всё заработало предсказуемо и так как написал и нет непонятных перескоков ... шайтан Никаких чудес, нет warning'ов - значит компилятор подтверждает, что правильно понял ваш текст. Есть Warning'и - могут быть и непонятки, что вы и наблюдали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться