реклама на сайте
подробности

 
 
> при отладке с JTAG mega128 AvrStudio не видит часть кода
andybeg
сообщение Mar 17 2011, 08:49
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 133
Регистрация: 30-11-06
Пользователь №: 22 954



имеем цикл типа
Цитата
setstrob();
for(;;)
{
i++;
clrstrob();
if(timeout)
somfunc()
}

переменная timeout меняется в прерывании уарта и она вобщем то меняется, но if и его тело не видится и нет возможности поставить в него брэкпоинт ...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nk@
сообщение Mar 31 2011, 17:54
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 8-12-09
Пользователь №: 54 138



Была подобная трабла. Попробуйте вместо for(;;) поставить while(1)
Отладчику for(;;) почемуто не нравится (притом не всегда cranky.gif )
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 15 2011, 21:05
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(nk@ @ Mar 31 2011, 20:54) *
Отладчику for(;;) почемуто не нравится (притом не всегда cranky.gif )

Чипуха полная. Для организации бесконечного цикла всегда использую for(;;) - с отладчиком никаких вопросов.
Скобочку { ставить с новой строки и по одному оператору на одну строку писать пробовали?..

Цитата(andybeg @ Apr 13 2011, 15:25) *
и .. о чудо ... всё заработало предсказуемо и так как написал и нет непонятных перескоков ... шайтан

Никаких чудес, нет warning'ов - значит компилятор подтверждает, что правильно понял ваш текст.
Есть Warning'и - могут быть и непонятки, что вы и наблюдали.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016