基于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文件生成教程可以看这
这里分享下自己写的APP1代码
IAP流程总结
补充
boot程序和app程序要共存,所以程序的起始地址会不一样,下面以图例说明
boot程序起始地址
APP1程序起始地址
如何计算地址的大小?
以图上0x4000举例
0x4000转十进制等于16384
16384/1024(1k=1024)=16k,所以这个boot我是定义的16k的空间,根据你程序自己的空
间分配好大小。
代码评论区获取,一起进步,有错误欢迎指正ovo
以上是关于基于STM32的IAP升级的主要内容,如果未能解决你的问题,请参考以下文章
STM32F103 实例应用(14)——IAP升级(基于HAL库)