导读:本文首要叙述的是IAP是什么,不懂得童鞋们快来学习一下吧,很涨姿态的哦~~~
1.IAP是什么–简介
IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运转过程中对User Flash的部分区域进行烧写,意图是为了在产品发布后能够方便地经过预留的通信口对产品中的固件程序进行更新晋级。
2.IAP是什么–功用
在运用编程IAP(In-Application Programming)是运用在Flash程序存储器的一种编程形式。它能够在运用程序正常运转的情况下,经过调用特定的IAP程序对别的一段程序Flash空间进行读/写操作,乃至能够操控对某段、某页乃至某个字节的读/写操作,这为数据存储和固件的现场晋级带来了更大的灵敏性。
3.IAP是什么–完成办法
一般在用户需求完成IAP功用时,即用户程序运转中作本身的更新操作,需求在规划固件程序时编写两个项目代码,这两部分项目代码都一起烧录在User Flash中,当芯片上电后,首要是榜首个项目代码开端运转,它作如下操作:
1)查看是否需求对第二部分代码进行更新
2)假如不需求更新则转到4)
3)履行更新操作
4)跳转到第二部分代码履行
榜首部分代码有必要经过其它手法,如JTAG或ISP烧入;第二部分代码能够运用榜首部分代码IAP功用烧入,也能够和榜首部分代码一道烧入,今后需求程序更新是再经过榜首部分IAP代码更新。
在第二部分代码开端履行时,首要需求把CPU的中断向量表映像到自己的向量表,然后再履行其他的操作。
假如IAP程序被损坏,产品有必要返厂才干从头烧写程序,这是很费事而且十分消耗时刻和金钱的。针对这样的需求,STM32在对Flash区域实施读维护的一起,自动地对用户Flash区的开端4页设置为写维护,这样能够有效地确保IAP程序区域不会被意外地损坏。
4.IAP是什么–IAP与ISP的差异
在线编程现在有两种完成办法:在体系编程(ISP)和在运用编程(IAP)。ISP一般是经过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技能是从结构大将Flash存储器映射为两个存储体,当运转一个存储体上的用户程序时,可对另一个存储体从头编程,之后将操控从一个存储体转向另一个。ISP的完成一般需求很少的外部电路辅佐完成,而IAP的完成愈加灵敏,一般可利用单片机的串行口接到计算机的RS232口,经过专门规划的固件程序来编程内部存储器。
拓宽阅览:
根据IAP的STM32程序更新技能
深化谈谈IAP晋级
根据LPC2378的IAP功用的配变监测终端长途规划