Câu trả lời:
Khởi động từ Bộ nhớ hệ thống gọi bộ tải khởi động trên chip, có trong chip trực tiếp từ nhà máy, trước khi bạn lập trình bất cứ thứ gì vào đèn flash trên chip. Điều này cho phép bạn tải mã (chương trình) vào thiết bị từ giao diện bên ngoài như UART hoặc USB. Điều này được giải thích chi tiết trong hướng dẫn.
Bộ nhớ flash chính là nơi mã của bạn thường đi. Trong hoạt động bình thường, mã của bạn sẽ nằm trong flash và trên Power On Reset (POR), CPU sẽ lấy vectơ thiết lập lại và con trỏ ngăn xếp ban đầu (SP) từ flash. Bạn có thể tải flash qua JTAG, bộ tải khởi động trên chip (ở trên), v.v.
Cuối cùng, bạn có thể tải mã vào RAM (JTAG, thời gian chạy) và sau đó khởi động / chạy từ đó. Điều này không thường được sử dụng, thông thường bạn đang làm một cái gì đó khó khăn như bộ tải khởi động tạm thời hoặc tương tự.