今天碰到这样一个电路设计,在原理图中MCU的BOOT0引脚上连接了两个10k的电阻R1和R3,这两个电阻另一端分别连接了+3.3V和GND。
![](https://img-blog.csdnimg.cn/img_convert/b967e24179b1b721a49ad04760078961.png)
发现程序烧进去了,但是MCU不工作。
研究了一下跟BOOT设置有关。
板子通上电之后,60引脚也就是BOOT0是高电平,BOOT0是高电平的话,只能烧录,程序没有办法运行,所以在程序烧录进去之后,要把R3去掉,BOOT0连接GND,变成低电平,程序才能从flash正常启动。
烧程序进去是从flash启动,从flash启动的话,BOOT0要置为0才行,所以要把上拉电阻去掉,程序才能正常从flash启动。