Отказ от ответственности: поскольку вы не сказали нам, какой микроконтроллер вы используете, этот ответ должен быть довольно общим.
Не каждый запуск системы следует после отключения питания. SRAM может быть заполнен какой-нибудь достойной программой перед сбросом. Это может быть сделано с помощью аппаратного или программного обеспечения. В последнем случае другая (или та же самая) программа работала в энергонезависимой памяти (то есть не в ОЗУ) и заполняла энергозависимую память (то есть в ОЗУ).
SRAM сохраняет свое содержимое во время сброса.
Многие микроконтроллеры позволяют изменять выбор места загрузки во время выполнения.