1.首先了解一下STM32F0的串口下载(BOOT)功能
STM32F0 通过BOOT0引脚和选项字节中的nBOOT1位来选择复位地址,如下图:

当BOOT0引脚接地时无论nBOOT1位的值是什么都会从主Flash开始执行程序
当BOOT0引脚接高,如果nBOOT1配置为1,则从SRAM开始执行程序
如果nBOOT1配置为0,则运行系统BOOT程序,此时可以从USART口下载(烧写)Flash程序。
由于nBOOT1位出厂默认值是1,所以无论BOOT0引脚接高还是接地都不会执行系统BOOT,所以我们可以认为,全新的STM32F0芯片是无法直接通过USART下载程序的,这一点是与stm32f1是有区别的。
|