1.从STM32参考手册上,可以查阅到,STM32的启动模式,共有下列三种,可以通过BOOT0和BOOT1电平的不同组合,来选择不同的启动模式。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a5a1b6356eb4483aa08bad506f3fe35c.png)
主闪存启动模式:即运行模式,单片机上电即运行程序。
系统存储器启动模式:即串口下载模式。上电之前要先设置BOOT0=1,BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。
SRAM启动模式:即调试模式。假如我只修改了代码中一个小小的地方,如果直接擦除整个Flash,比较费时,而且Flash的擦写次数也是有限制的。所以可以考虑从RAM中启动代码,用于快速的程序调试,等程序调试完成后,再将程序下载到Flash中。
2.硬件连接
想要用串口下载程序,首先电脑需要安装对应USB串口驱动,常见的有CH340,见下图
![在这里插入图片描述](https://img-blog.csdnimg.cn/2c329b591ddb4ec3bbd32062fc5e9cd7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6ZqU5aOB5a6255qE546L5bCP55Cq,size_18,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/cb3f582c03e44213a986a9773264b132.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6ZqU5aOB5a6255qE546L5bCP55Cq,size_11,color_FFFFFF,t_70,g_se,x_16)
3.软件一般使用国人开发的Flymcu,使用方法如下图,很简单
![在这里插入图片描述](https://img-blog.csdnimg.cn/e575a2b6a62143409646fa74ec5c591d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6ZqU5aOB5a6255qE546L5bCP55Cq,size_20,color_FFFFFF,t_70,g_se,x_16)
4.注意boot0和boot1需要都拉低,我试了下各种配置,发现下载情况如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/77d7e05797a945c4984950dc65fb33a6.png)
boot0=0,boot1=0,下载成功
boot0=1,boot1=0,下载成功
boot0=0,boot1=1,下载失败
boot0=1,boot1=1,下载失败
boot0悬空,boot1悬空,下载失败
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)