目录
一、从主闪存存储器启动(Main Flash Memory)
二、从系统存储器启动(System Memory)
三、从内置SRAM启动(Embedded SRAM)
一、从主闪存存储器启动(Main Flash Memory)
>>配置:BOOT0 = 0,BOOT1 = X(任意状态)
>>描述:最常见的启动方式,STM32从内置的Flash存储器启动。使用JTAG或SWD模式下载程序时,程序被下载到主闪存中,重启后也从这里开始执行。
>>地址映射:主Flash的起始地址
0x0800 0000被映射到0x0000 0000
二、从系统存储器启动(System Memory)
>>配置:BOOT0 = 1, BOOT1 = 0
>>描述:这种启动方式用于通过串口或其他接口下载程序到STM32的Flash中。系统存储器是芯片内部一块特定区域,出厂时预置了一段Bootloader程序,这段程序允许通过外部接口将代码写入STM32的Flash中。
>>地址映射:系统存储器的起始地址
0x1FFF 0000被映射到0x0000 0000
三、从内置SRAM启动(Embedded SRAM)
>>配置:BOOT0 =1,BOOT1 = 1
>>描述:这种启动方式通常用于程序调试。因为它不需要擦写Flash,因此速度较快。由于SRAM是易失性存储器,掉点后数据丢失。
>>地址映射:内置SRAM的起始地址
0x2000 0000被映射到0x0000 0000
通过这些启动方式,STM32提供了灵活的编程和调试选项,满足不同的应用需求!