STM32 IAP在线升级

关于STM32 IAP在线升级的个人理解

STM32

程序思路

      使用IAP在线升级的大致思路是在用户应用程序——即地址为0x80000000之前以及STM32开始设计FLASH的地址——0x08000000之后在STM32没有占用的Flash地址空间内划出一个区域将升级包(bin文件)拷贝到扇区内(注意自己所使用的芯片Flash的大小),通过检验数据包的帧头帧尾来确定数据包的真实(帧头用几帧数据来判断是否为升级文件,帧尾可以用CRC校验来留出两个数据帧来确定数据包没有出现问题),然后将在Flash内存储的数据拷贝到0x80000000之后的自己设置的偏移地址中且重新设置中断向量表至偏移地址当程序从用户程序开始执行判断到没有升级包之后跳转到新的程序之后完成升级
      需要做的有两个程序
      1.做出BootLoader程序
      2.做出有客户需要功能的用户程序(设置能生成bin文件)
      两个程序要保证工程一样

IAP升级流程图

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值