Ответы:
Загрузка из системной памяти вызывает встроенный загрузчик, который присутствует в чипе непосредственно с завода, до того, как вы что-либо запрограммировали во встроенную флеш-память. Это позволяет загружать (программировать) код в устройство с внешнего интерфейса, такого как UART или USB. Это подробно объясняется в руководстве.
Основная флеш-память - это место, куда обычно уходит ваш код. При нормальной работе ваш код будет находиться во флэш-памяти, а при сбросе при включении питания (POR) ЦП будет извлекать вектор сброса и указатель начального стека (SP) из флэш-памяти. Вы можете загрузить флэш-память через JTAG, встроенный загрузчик (см. Выше) и т. Д.
Наконец, вы можете загрузить код в ОЗУ (JTAG, время выполнения), а затем загрузить / запустить оттуда. Это не часто используется, обычно вы делаете что-то хитрое, например, временный загрузчик или тому подобное.