ISP
ISP:In System Programing,在系统编程。
ISP 是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过 ISP 接口线来写。
支持ISP的芯片一般在芯片内部固化了一段(用ISP升级的)boot程序。
比如:使用STC-ISP对STC芯片编程,利用Flash loader对STM32编程等。
ICP
ICP:In Circuit Programing,在电路编程。
ICSP:In-Circuit Serial Programming,在电路串行编程。如:对EEPROM编程等。
ICP编程方式网上各有说法,从字面含义(在电路)来说,所有处于编程的芯片都需要上电,都处于电路中。不严格来说利用J-Link、ST-Link、e-Link32等工具进行编程也属于在电路编程(ICP)。
在维基百科中,ISP(在系统编程),也称为在电路串行编程(ICSP)。
IAP
IAP:In applicaTIng Programing,在应用编程。在程序运行的过程中进行编程(升级程序,更新固