目錄
一、從主閃存存儲器啟動(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提供了靈活的編程和調試選項,滿足不同的應用需求!