以下三种分析是博友文章:stm32 boot0 boot1的启动方式的描述。我摘抄过来的,可以看全文。
(1) Main Flash memory (flash启动) 是STM32内置的flash,一般我们使用JTAG或者SWD模式下载时,就是下载到这里面,启动后也直接从这启动程序。
(2)System memory 从系统存储启动,这种模式启动的程序功能是有厂家设,一般很少使用,一般来说STM32在出厂是内置了一段bootloader,也就是我们常说的ISP程序,这是一块ROM,出厂后无法修改, 这种启动模式,是为了从串口下载程序,因为厂家提供BootLoader中,可以通过bootloader将程序下载到系统Flash中。
(3)Embedded Memory 内置SRAM,既然是SRAM,自然就没有程序存储的能力,这个模式一般用于程序调试 例如我们修改了代码一个小小地方,然后需要拆除整个flash,比较费时 可以考虑这种启动方式。
|