Usando Energia, ¿cómo me manejo el deshabilitarWatchDog () bloqueando mi programa?

0

A continuación hay un fragmento de código corto. El código se bloquea en 'Serial.Begin (9600);' línea. ¿Puede alguien decirme por qué? Además, ¿puedes decirme cómo solucionarlo?

void setup()
{
  disableWatchDog();
  Wire.setModule(0);
  Serial.begin(9600);
  while(Serial.available());
}
    
pregunta Curtis

1 respuesta

3

El temporizador Watch Dog es crucial para la implementación de milis y retraso de Energia, que a su vez es necesario para Serial. No debe desactivarse manualmente si tiene la intención de usar Serial. La serie y otras partes del marco Energia se encargan de deshabilitar el Watchdog de su modo de vigilancia, y lo configuran para el modo Intervalo / Temporizador. Al deshabilitar el temporizador, Serial se bloquea esperando a que el temporizador caduque. Lo mismo para llamar directamente a Delay ().

Consulte enlace

    
respondido por el Passerby

Lea otras preguntas en las etiquetas