Странное зависание МК

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Простейший код, который подвисает при загрузке в МК Mega2560:

// Флаг режима отладки
#define DEBUG

boolean flagError = false;        // флаг обнаружения критичной неисправности
boolean flagWarning = false;      // флаг обнаружения некритичной неисправности

void setup() 
{
  Serial.begin(9600);   
}

void loop() 
{ 
#ifdef DEBUG 
  // Почему-то подвисает если присутствуют следующие строки
  if (flagError) Serial.println("Critical error!!!");
  if (flagWarning) Serial.println("Warning!!!");
#endif

}

Почему?

maksim
Offline
Зарегистрирован: 12.02.2012
Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Спасибо. После замены "!!!" в коде на другую последовательность все заработало

Это как раз тот случай, что кличут "танцы с бубном", ибо логике не поддается :)