好记性不如铅笔头

STM32, 操作系统

ISP、ICP、IAP三种编程方式区别总结

因为项目需要,最近重新拾起来STM32,正好趁着这个机会好好的梳理下遇到的知识细节。
参考链接
https://blog.csdn.net/weibo1230123/article/details/83685004
https://zhuanlan.zhihu.com/p/69237591
http://blog.mangolovecarrot.net/2018/10/25/62

单片机的烧录方式主要可以分为三种:
ISP:In System Programing(在系统编程)
IAP:In applicating Programing(在应用编程)
ICP:In Circuit Programing(在电路编程)

片内flash存储器的编程可以通过以下方法来实现:
(1)通过串口USART0进行在线系统编程(ISP)。
(2)通过通用嵌入片内的固化代码进行的在应用编程(IAP)。
(3)通过内置的 JTAG接口/SWD接口 进行编程(ICP)。

ISP是指可以在板级上进行编程,而不用把芯片拆下来放到烧写器中,即不脱离系统,所以称作“在系统编程”,它是对整个程序的擦除和写入,通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程。即使芯片焊接在电路板上,只要留出和上位机接口的串行口就能进行烧写。

IAP同样是在板级上进行编程,MCU获取新代码并对程序的某部分重新编程,即可用程序来改变程序,修改程序的一部分达到升级、消除bug的目的,而不影响系统的其它部分,烧写过程中程序可以继续运行,另外接口程序是自已写的,这样可以进行远程升级而不影响应用。

Leave a Reply

5 × 3 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据