STM32 ISP

ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再写程序。(一种下载方式)

ISP通过芯片内部的自举程序(即Bootloader,由芯片厂家烧写好,不得更改)来选定一种串行的外设,对芯片内部的FLASH进行编程。

最常用的ISP方式就是通过串口下载,最主要的优点就是成本低,缺点是只能用于下载程序,不能硬件仿真。

普通ISP和一键ISP,普通ISP在下载程序的时候需要手动配置BOOT的启动方式,而一键ISP则通过独特的硬件电路和上位机配合使用来达到一键下载的功能。

STM32 ISP_第1张图片

配置BOOT为ISP模式,BOOT1硬件固定为GND。RTS输出低,S8550导通,BOOT0被拉高。

复位、NRST为低,让系统重新启动进入ISP模式。DTR输出高,S8050导通,NRST还原成原来的状态即可。(通过上位机控制RTS和DTR引脚实现)

ISP下载完毕之后,程序自动运行,(通过上位机控制RTS和DTR引脚shixian)

你可能感兴趣的:(stm32,接口隔离原则,嵌入式硬件)