1.从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BOOT0和BOOT1电平的不同组合,来选择不同的启动模式。

主闪存启动模式:即运行模式,单片机上电即运行程序。
系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。
SRAM启动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果直接擦除整个Flash,比较费时,而且Flash的擦写次数也是有限制的。所以可以考虑从RAM中启动代码,用于快速的程序调试,等程序调试完成后,再将程序下载到Flash中。
2.硬件连接
想要用串口下载程序,首先电脑需要安装对应USB串口驱动,常见的有CH340,见下图


3.软件一般使用国人开发的Flymcu,使用方法如下图,很简单

4.注意boot0和boot1需要都拉低,我试了下各种配置,发现下载情况如下

boot0=0,boot1=0,下载成功
boot0=1,boot1=0,下载成功
boot0=0,boot1=1,下载失败
boot0=1,boot1=1,下载失败
boot0悬空,boot1悬空,下载失败
2026

被折叠的 条评论
为什么被折叠?



