基于STM32的IAP升级

Posted 文某9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于STM32的IAP升级相关的知识,希望对你有一定的参考价值。

文章目录


IAP是什么?

通俗的说是程序自己烧程序,完成版本迭代


IAP的组成?

1.bootloader(引导代码)+app代码(实际你想要运行的代码)

如何使用?

首先要明确,boot代码需要通过下载器下载,app代码可以通过协议传入

1.我们先要给单片机烧写一个引导程序(boot),正常下载这个程序即可,首先可以看到提

示符(引导代码采用杨奉武大佬的源码)


2,输入updata start等待设备返回一个 等待文件升级字样

3.如图打开你的app文件,然后点发送文件(APP1的bin文件),bin文件生成教程可以看这

bin文件生成

这里分享下自己写的APP1代码

IAP流程总结

补充

boot程序和app程序要共存,所以程序的起始地址会不一样,下面以图例说明

boot程序起始地址

APP1程序起始地址

如何计算地址的大小?

以图上0x4000举例

0x4000转十进制等于16384

16384/1024(1k=1024)=16k,所以这个boot我是定义的16k的空间,根据你程序自己的空

间分配好大小。

代码评论区获取,一起进步,有错误欢迎指正ovo

以上是关于基于STM32的IAP升级的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32的IAP升级程序

基于STM32的IAP升级程序

STM32+IAP方案 实现网络升级应用固件

STM32F103 实例应用(14)——IAP升级(基于HAL库)

STM32F103 实例应用(14)——IAP升级(基于HAL库)

STM32F103 实例应用(14)——IAP升级(基于HAL库)