En un uso normal, el usuario presionará 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 debe establecer el puntero al comienzo del programa.
Cuando hay cortes de energía o tal vez el usuario simplemente apaga el enchufe. El pin de bajo voltaje debería ser capaz de detectar estas perturbaciones antes de que la MCU se quede sin energía desde su límite máximo. El firmware debe configurar rápidamente el puntero al comienzo del programa para prepararse para el próximo encendido. Entonces, la próxima vez que se encienda el dispositivo, debería funcionar normalmente.
Si está utilizando comandos de E / S simples, es posible que no lo necesite, ya que está bien continuar ejecutándose desde la última ubicación del puntero. Sin embargo, si necesita inicializar muchos IC utilizando I2C, por ejemplo, es importante inicializar el puntero al principio.