Em um uso normal, o usuário pressiona o botão liga / desliga para desligar o dispositivo. Quando o MCU detectar o pressionamento do botão, iniciará a sequência de desligamento e o firmware deverá definir o ponteiro para o início do programa.
Quando há falta de energia ou talvez o usuário simplesmente desligue o plugue. O pino de subtensão deve ser capaz de detectar esses distúrbios antes que o MCU fique sem energia do seu tampão em massa. O firmware deve definir rapidamente o ponteiro para o início do programa, a fim de se preparar para a próxima inicialização. Portanto, na próxima vez que o dispositivo for ligado, ele deverá funcionar normalmente.
Se você estiver usando comandos simples de E / S, talvez não seja necessário, pois não há problema em continuar executando de onde o ponteiro está no último local. No entanto, se você precisar inicializar muitos ICs usando I2C, por exemplo, inicializar o ponteiro para o início é importante.