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





