Eсть два вложенных цикла while. Конструкция следующая
.....
прерывания по таймеру с накруткой переменной peremennaja++
.....
while (1)
{
while (peremennaja<8)
peremennaja = 0;
........
какой-то код
........
}
В прерываниях переменная по таймеру увеличивается на 1. Программа в это время крутится на строчке while (peremennaja<8).
Как только переменная становится равной 8 - программа идет дальше выполнять код.
Раньше такая конструкция работала без проблем в CVAVR и VMLAB.
Теперь пытаюсь повторить в WinAVR и AVRStudio - программа навсегда зацикливается на строчке while (peremennaja<8), код дальше не выполняется, а сама peremennaja в ноль не сбрасывается и после каждого прерывания продолжает распухать на единицу.