首先需要相应的硬件支持,在此需要注意,在STM32F10x系列的串口中,只有串口1 支持程序的下载,其他的串口无法进行此项操作,相应的USB转串口电路可以采用CH340或是PL2303来实现。需要更改启动模式。另外需要上位机下载软件,此处可以选择MCUISP。
使用STM32的串口1进行下载程序,首先要将启动模式改为从系统存储器启动(即将boot0拉高,boot1拉低),第二步配置上位机下载软件,此处不详细说明了,编译、下载。因为在系统复位后,在 SYSCLK 引脚的第4个上沿,BOOT 引脚的值将被锁存。所以需要对系统进行重新复位,方可将程序下载到芯片中去。然而此时程序在芯片中并未运行,需要将启动模式重新更改为从Flas启动(将boot0拉低,boot1拉搞),重新复位后程序可以正常运行。
此种下载方式一般不建议采用,除非引脚非常紧张的时候可以采用此方式。