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电阻下拉到地。

你可能感兴趣的:(STM32)