要使用JTAG方式下载程序,不管是使用J-LINK、ULINK、ST-LINK,只需要把单片机上相应的程序下载留出来,然后和编程器连接上就可以下载程序了。要通过ISP方式下载程序,需要用到单片机内部自带的Bootloader,这个Bootloader是预制在单片机内部的,出厂自带的,它在出厂后就不能修改或擦除。因此首先要将BOOT1=0 BOOT0=1,让单片机从系统存储器启动,然后使用ISP下载软件就可以下载程序了。STM32使用的ISP下载软件是mcuisp。ISP可以有很多种方式,比如串口、USB、CAN。单片机下载程序的三种方式介绍引用下面:STM32根据FLASH主存储块容量、页面的不同,系统存储器的不同,分为小容量、中容量、大容量、互联型,共四类产品。小容量产品主存储块1-32KB,每页1KB。系统存储器2KB。中容量产品主存储块64-128KB,每页1KB。系统存储器2KB。大容量产品主存储块256KB以上,每页2KB。系统存储器2KB。互联型产品主存储块256KB以上,每页2KB。系统存储器18KB。对于具体一个产品属于哪类,可以查数据手册,或根据以下简单的规则进行区分