При обычном использовании пользователь нажимает кнопку питания, чтобы выключить устройство. Когда MCU обнаруживает нажатие кнопки, он запускает последовательность выключения, и микропрограмма должна установить указатель на начало программы.
Когда есть перебои с питанием или, возможно, пользователь просто отключить вилку. Вывод пониженного напряжения должен распознавать эти помехи до того, как MCU разряжается от своей основной крышки. Прошивка должна быстро установить указатель на начало программы, чтобы подготовиться к следующему включению. Поэтому при следующем включении устройства оно должно работать как обычно.
Если вы используете простые команды ввода-вывода, вам это может не понадобиться, так как можно продолжить выполнение с того места, где указатель находится в последнем месте. Однако, если вам нужно инициализировать множество микросхем, например, с помощью I2C, важно инициализировать указатель на начало.