一、手动模式 *** 作步骤
1.电脑通过USB转ttl模块引出的禅者TX、RX引脚直接连接单片机PA10、PA9引脚(串口一)
2.将BOOT0设置为1,BOOT1设置为0,然后按下复位键,
3.下载程序
4.必须要将BOOT0设置为GND,手动复位
这种方法 *** 作繁琐,但是可以实现旅袭宴硬件上的最简化。另外要特别注意在第3步后,如果第4步还没有完成,就不小心复位或者突然断电(比如VCC线短暂脱离)拆银,那么程序就会被擦除。就是说前面烧录的程序作废,需要重新烧写。
二、软件一键下载 *** 作步骤
BOOT0直接接地,软件直接烧录即可。不用更改硬件连接。具体原理可以查看参考文献。那文章写的十分不错。
1、boot1是接着此猜薯10k电阻接森者地的,要拿一个导线,把boot1引脚接到3.3v。2、上电,插上stlink,烧程序即可。程序其实就兆核是指令和数据的集合,指令就是一系列的命令或者代码。
使用STM32 ST-LINK Utility进行烧写时,注意需要外部供电(还未测试)ST-LINK烧写的SWD模式 是ST-LINK烧写的一种方式,只需要4根接线。 分别为VCC,GND,SWDIO(PA13),SWCLK(PA14);
在每个STM32的枝念兆芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执
行程序,见下表:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式,一般我们使用JTAG或者SWD模式下载程序时,
就是下载到这个里面,重启后也直接从这启动程序
BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂猛租时,由ST在这个区域内部预置了一段BootLoader,也就是我们常高搏说的ISP程序,这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
Step1:将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动
USB转串口连接线烧写(又称SPI烧写,且使用的串口必须是串口1)
①Boot0和Boot1均需要接地;
②USB线必须接USB-232下载口;
③PA9和PA10(PA9和PA10是串口的收发引脚)必须连接USB串口的收发电路;
④需要在烧写软件中选择 DTR的低电平复位,RTS高电平进bootloader
ISP下载时,Boot0接到3.3V,Boot1接到GND,对板子重新上电,此时stm32单片机重启的时候,进入到ISP模式;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)