Відповіді:
Завантаження з системної пам’яті викликає завантажувач на мікросхемі, який присутній у мікросхемі безпосередньо з фабрики, перш ніж що-небудь запрограмувати на мікросхему. Це дозволяє завантажувати (програмувати) код на пристрій із зовнішнього інтерфейсу, наприклад UART або USB. Це детально пояснено в посібнику.
Основна флеш-пам'ять - це те, куди зазвичай йде ваш код. У звичайній роботі ваш код буде знаходитись у спалаху, а при включенні скидання живлення (POR) процесор отримає з спалаху вектор скидання та початковий покажчик стека (SP). Ви можете завантажити спалах через JTAG, завантажувач мікросхем (вгорі) тощо.
Нарешті, ви можете завантажити код в ОЗУ (JTAG, час виконання), а потім звідти завантажитися / запустити. Це не часто використовується, зазвичай ви робите щось складне, як тимчасовий завантажувач або подібне.