实现STM32 IAP + APP 4G远程升级嵌入式程序------下载文件包(2)

使用芯片:STM32F405RGT6

使用4G模块:移远的EC20版本

这里我们只说思路,很久没有更新了,实在抱歉!

我们可以通过HTTP或者MQTT下载程序包(Bin文件),前提是我们需要把生成的Bin文件一个不差的放在服务器供我们下载。

更新程序的思路有两种:一、将Flash划分为三个区域,①Bootloader程序区;②App程序区;③程序存储区。我们在APP程序里面写下载Bin文件程序,然后将下载的程序暂时存放在“程序存储区”,注意程序下载下来存储的“大小端”问题,这个一定一定要注意,不然程序运行不起来。最好再仿真里面观察一下下载程序和生成程序是不是一摸一样。等程序下载完成一切准备就绪之后,复位App程序然后跳转到Bootloader程序区域中。在Bootloader中主要干两件事,把App程序擦除掉,然后把刚刚放在存储区的程序赋值到App程序区域中去,完成之后准备跳转到APP程序中。在跳转之前有两件非常非常重要的事,一定将Bootloader中初始化了的外设反初始化一次,并关闭中断。然后在App程序中初始化所有外设之前也最好反初始化一下,不然程序会一直卡死在中断中。二、将Flash划分为两个区域,①Bootloader;②App程序区。第二种方法唯一不一样的是再Bootloader里面去下载程序,在下载之前直接把App程序擦除掉,然后下载一次,存储一次。下载、校验完成再跳转过去就行。

 

 

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
bhs-stm32 实验39-iap远程更新用户程序.rar是一个用于STM32单片机的实验教材资料。IAP代表In-Application Programming,即应用程序内编程,是一种在单片机运行时通过软件更新程序的方式。这个实验资料含了远程更新用户程序的相关实验内容。 首先,该实验资料提供了使用IAP技术进行固件升级的原理介绍。其中括了使用串口进行数据传输、计算程序校验和、下载和擦除程序、以及更新操作等步骤的详细说明。这些内容有助于理解IAP技术的基本原理和操作流程。 其次,实验资料中提供了具体的实验步骤和操作指南。通过按照指南中的步骤进行操作,可以实现远程服务器下载新的用户程序,并通过IAP技术进行更新。实验步骤括了创建串口通信连接、连接远程服务器、校验和计算、下载和擦除程序、更新和验证等过程。通过跟随实验步骤进行操作,可以学习和掌握远程更新用户程序实现方法。 此外,实验资料还提供了相应的源代码和工程文件。通过查看源代码和工程文件,可以进一步了解和学习IAP技术的实现细节。源代码中含了相关的函数和程序逻辑,工程文件含了对应的工程设置和编译选项等信息。通过分析源代码和工程文件,可以深入理解实验中的代码和相应的配置项。 总之,bhs-stm32 实验39-iap远程更新用户程序.rar是一个含实验教材资料、操作指南、源代码和工程文件的压缩文件。通过学习和实践这个实验,我们可以掌握使用IAP技术进行远程更新用户程序的方法,并且深入理解相关的原理和操作流程。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值