En un uso normal, el usuario presiona el botón de encendido para apagar un dispositivo. Cuando la MCU detecta que se presiona el botón, se iniciará la secuencia de apagado y el firmware debería establecer el puntero al comienzo del programa.
Cuando hay un corte de energía o quizás el usuario simplemente apague el enchufe. El pin de bajo voltaje debe ser capaz de detectar estas perturbaciones antes de que la MCU se quede sin energía de su límite máximo. El firmware debe establecer rápidamente el puntero al principio del programa para prepararlo para el próximo encendido. Así que la próxima vez que se encienda el dispositivo, debería funcionar normalmente.
Si está usando comandos IO simples, es posible que no lo necesite ya que está bien para continuar ejecutando desde la última ubicación del puntero. Sin embargo, si necesita inicializar muchos IC mediante I2C, por ejemplo, inicializar el puntero al principio es importante.