1.isp
ISP(In-System Programming) 在系统编程,使用引导程序(Bootloader)加上外围UART/SPI等接口进行烧录。
总结:启动原厂的bootloader程序,通过串口或SPI将程序储存在主程序区。
2.icp
ICP (In-circuit programmer) 在电路编程,使用SWD/JTAG接口。
总结:直接下载到主程序区。
3.iap
IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即用程序来改变程序。
程序分为两端:自写bootloader + APP程序。
bootloader主要起到更新app程序的作用,不然只有一段程序无法在线升级。
关于bootloader这一部分知识有些复杂,后续在其他文章补充。