STM32 BOOT位理解及设置
扫描二维码
随时随地手机看文章
STM32F10x片上存储区有3个部分:内置Flash,内置SRAM,内置ROM(system memory),这就定义了系统的启动方式有3种:从内置Flash启动,从内置SRAM启动,从system memory启动,这三种启动方式是通过BOOT[1:0]这两个引脚来决定的。
SRAM:即芯片内置的RAM区,通俗意义上的内存。
系统存储区(system memory):芯片内部一块特定的区域,芯片出厂时ST在这个区域烧写了一段Bootloader,由于这个区域为ROM,因此芯片出厂后是无法修改的。这个Bootloader的主要任务就是通过UART1下载程序到内置Flash中去。BOOT选择System memory模式,当执行完任务后必须要退出,通过重新配置BOOT[1:0]选择合适启动模式后硬件Reset来实现。