Объяснение
Linker script распределяет секции по памяти. Flash хранит код, RAM — изменяемое состояние; стек имеет ограничение. Bootloader проверяет образ и передаёт управление по определённому контракту.
Задача для самостоятельного решения
Почему большой локальный массив может вызвать сбой MCU?
Показать разбор ответа
Он занимает стек, который может быть мал. Оцените worst-case stack, размещение данных и возможность статического буфера.