上一篇笔记分享了STM32的串口IAP实例:
STM32串口IAP分享
其中,下载IAP程序时用ISP
的方式进行下载。这里的ISP又是什么呢?
ISP方式下载程序原理
ISP:In System Programing,在系统中编程
在STM32F10xxx里有三种启动方式:
以ISP方式下载程序时需要把STM32的BOOT0
引脚置1、BOOT1
引脚置0,即从系统存储区(System Memory)启动。为什么设置从System Memory启动就可以使用串口来下载我们的程序呢?那是因为在芯片出厂前ST官方已经把一段自举程序(BootLoader程序)固化到这一块存储区。对于STM32F103ZET6来说,System Memory的起始地址为0x1FFFF000,可在芯片手册的内存映射图里找到: