发布网友 发布时间:2024-10-23 21:24
共2个回答
热心网友 时间:8分钟前
一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。例如STC单片机支持串口ISP下载。
在实现IAP功能时, 单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了IAP功能。
一般ISP由单片机厂家实现,IAP由用户应用实现。
请参考:
http://blog.csdn.net/shenye11416884/article/details/8514433
热心网友 时间:9分钟前
一句话:ISP,MCU程序存储空间就一个,烧写代码时,MCU原来程序会被擦出;IAP,MCU程序存储空间有两个,烧写代码时,MCU保存原来代码,烧写完毕后,能跳转到新的代码区。