ISP方式:需要将BOOT管脚配置成上电从System Memory启动,System Memory中有一段BOOTLOADER来接收串口来的数据,把它们烧写到FLASH中。
IAP方式:是用户自己写一段烧写程序,通过ISP或者仿真器事先烧写到用户FLASH中,使用时通过某种方式触发这段程序,再来从串口接收数据,然后烧到相应的FLASH中,不需要改变BOOT管脚配置。
这是它工作的流程:
重点需要看的文件是:AN2606 Application note -- STM32F101xx and STM32F103xx system memory boot mode 这个PDF文档.里面详细说明了整个ISP的工作流程和方式.