使用STM32常用的下载方法主要有以下几种:
(1)ISP程序下载:使用STM32的串口1进行程序下载,使用该方式下载需要使用USB转串口芯片,常用的芯片如CH340G,该方式的程序下载需要使用上位机FlyMcu,上位机的设置出错很容易导致程序下载不进去,或者下载出错,更有甚者可能导致芯片的锁死。
(2)JTAG程序下载:平时很少使用, 不做说明。
(3)SWD程序下载: 常用的下载方式,只需要三根线就可以完成下载:SWCLK,SWDIO和GND。需要占用的单片机引脚少,下载方式简单,直接在KEIL中设置完成就可以 直接下载。
这次主要说一下ISP程序下载遇到的问题:
一般使用ISP一键下载和SWD下载BOOT0和BOOT1都通过10K的下拉电阻到地,这里使用的 一键下载电路是给出点原子给出的电路。
划重点:该电路的具体作用是通过CH340G的DTR引脚和RTS引脚来控制BOOT0的电平状态,来决定芯片的启动状态。
也就是决定芯片从下面的那种方式来启动。
也是是该芯片要一直 处于工作状态,STM32才能正常的启动和下载程序,也就是说该芯片要一直进行供电。