IAP是什么?
通俗的说是程序自己烧程序,完成版本迭代
IAP的组成?
1.bootloader(引导代码)+app代码(实际你想要运行的代码)
如何使用?
首先要明确,boot代码需要通过下载器下载,app代码可以通过协议传入
1.我们先要给单片机烧写一个引导程序(boot),正常下载这个程序即可,首先可以看到提
示符(引导代码采用杨奉武大佬的源码)
2,输入updata start等待设备返回一个 等待文件升级字样
3.如图打开你的app文件,然后点发送文件(APP1的bin文件),bin文件生成教程可以看这
这里分享下自己写的APP1代码
IAP流程总结
补充
boot程序和app程序要共存,所以程序的起始地址会不一样,下面以图例说明
boot程序起始地址
APP1程序起始地址
如何计算地址的大小?
以图上0x4000举例
0x4000转十进制等于16384
16384/1024(1k=1024)=16k,所以这个boot我是定义的16k的空间,根据你程序自己的空
间分配好大小。