一、ISP程序下载方式简介
ISP (In-System Programming)在线系统编程,是一种通用的程序下载方式。可通过串行外设,直接将程序下载到Flash中,然后自动运行程序。
ISP下载的时候需要用到boot loader (自举程序),该程序已由芯片厂家烧录在STM32内部的ROM (系统存储器)中,作用是接收串行外设发送的程序数据并保存到Flash中。
在STM32中,对于小容量、中容量和大容量的产品而言,可以通过USART1接口启用自举程序,进行串行下载。该下载方式,在PC端可通过专用软件,比如Fly MCU,通过串口将.hex文件下载到芯片中。
STM32的程序下载方式,与其boot模式的配置有关。
二、STM32启动方式配置
STM32有三种启动模式,其对应的存储介质分别是:
1)用户闪存,主闪存存储器,即芯片内置的Flash。