STM32F10x片上存儲區(qū)有3個部分:內置Flash,內置SRAM,內置ROM(system memory),這就定義了系統(tǒng)的啟動方式有3種:從內置Flash啟動,從內置SRAM啟動,從system memory啟動,這三種啟動方式是通過BOOT[1:0]這兩個引腳來決定的。
SRAM:即芯片內置的RAM區(qū),通俗意義上的內存。
系統(tǒng)存儲區(qū)(system memory):芯片內部一塊特定的區(qū)域,芯片出廠時ST在這個區(qū)域燒寫了一段Bootloader,由于這個區(qū)域為ROM,因此芯片出廠后是無法修改的。這個Bootloader的主要任務就是通過UART1下載程序到內置Flash中去。BOOT選擇System memory模式,當執(zhí)行完任務后必須要退出,通過重新配置BOOT[1:0]選擇合適啟動模式后硬件Reset來實現(xiàn)。