1. 程式人生 > >STM32F0系列之---BOOT(1)

STM32F0系列之---BOOT(1)

       BOOT0和BOOT1確定了STM32的啟動方式,通常有以下三種啟動方式 :

STM32啟動方式

BOOT1

BOOT0

啟動方式

x

0

使用者快閃記憶體啟動,通用正常啟動方式

0

1

嵌入式SRAM啟動,掉電記憶體會丟失

1

1

系統記憶體啟動,通過內部bootloader啟動(IAP)

        STM32F0系列沒有BOOT1引腳,boot1通過內部暫存器設定包括nBOOT1,stm32f04x和stm3209x的啟動還與BOOT_SEL和nBOOT0位有關。詳見資料手冊RM0091 2.5 Boot configuration。

        需要注意的是一般不使用嵌入式SRAM啟動,因為SRAM掉電後資料就丟失。多數情況下SRAM只是在除錯時使用,也可以做其他一些用途

。如做故障的區域性診斷,寫一段小程式載入到SRAM中診斷板上的其他電路,或用此方法讀寫板上的Flash或EEPROM等。還可以通過這種方法解除內部Flash的讀防寫,當然解除讀防寫的同時Flash的內容也被自動清除,以防止惡意的軟體拷貝。

    一般情況下,通過把BOOT0通過10電阻下拉到地。