通常在设计阶段选择ICP或是ISP升级单片机软件等方法stm32系列产品MCU不仅可以升级程序流程,还可以调整即时观察运行内存数据信息、外部设备情况、局部变量及其断点调试运行、设置中断点等。
但产品发布后,这种单片机设计或微控制系统被放入某个目标系统软件中,难以选择ICP单片机编程升级编程升级;因此,必须只有一个基础uart、can、eth单片机编程升级的技术性可以通过通信接口完成,IAP其中之一;
IAP全名In Application programmer即应用程序编写。IAP程序存储器被技术地分为多个区域,其中之一是IAP APP区域,APP存储所有正常操作的程序流程,IAP根据通信接口的变更,用于存储APP区域程序流程;
文中或是以stm以32为例,介绍和IAP相关专业知识。
栈表针SP:程序执行必要的标准,SP室内空间必须向下一个合理合法的详细地址,stm32有两个sp,msp和psp,如果不应用rtos,默认设置应用程序msp,应用rtos注意自动跳转前转换成匹配的朋友。sp,否则,系统软件很可能会崩溃;复位后sp值是程序存储器第一个字;
复位详细地址:单片机设计复位后必须复位详细地址,这是程序存储器的第二个字;
在stm32上程序存储器一般是指Flash,或在标准库中HAL库文件有对Flash驱动软件,关键应用擦掉函数公式,读取存储函数公式,写下存储函数公式;
Flash系统分区:假设程序存储器尺寸为48KB
0x08000000-0x08003FFF:16KB IAP区域
0x08004000-0x0800FFFF:48KB APP区域
必须添加其他系统分区,如系统软件的主要参数区、系统软件标记区、保存区等