从系统内存引导会调用片上引导程序,该引导程序直接在工厂中就存在于芯片中,然后再将任何内容编程到片上闪存中。这样,您就可以从UART或USB等外部接口将代码加载(编程)到设备中。手册中对此有详细说明。
主闪存通常是代码所在的位置。在正常操作中,您的代码将驻留在闪存中,并且在上电复位(POR)时,CPU将从闪存中获取复位向量和初始堆栈指针(SP)。您可以通过JTAG,片上引导程序(上面)等加载闪存。
最后,您可以将代码加载到RAM(JTAG,运行时)中,然后从那里启动/运行。这是不经常使用的,通常您会做一些棘手的事情,例如临时引导加载程序等。