STM32F103 IAP 在线升级OTA

一:前言

MCU 设备上的 OTA 升级可理解为 IAP (In Application Programming) 技术, MCU 通过外设接口(如 UART 、 IIC 、 SPI 、 CAN 、 USB 等接口),连接具备联网能力的模块、器件、设备(以下统称上位机)。上位机从服务器上拉取固件包,再将固件包以约定的通讯协议,经由通讯接口发送至 MCU ,由 MCU 负责固件的解析、解密、存储、更新等操作,以完成设备固件更新的功能。

二: 步骤

参考代码:

STM32/STM32CubeMx/STM32CubeMx_OTA/STM32F103rb_bootloader.zip · iotxiaohu/notes - Gitee.com

下载后解压,我用的F103C8T6, 64K flash。修改对应地址。

首次运行下载后会一直重启,因为我们还没烧录APP程序。

参考:

STM32/STM32CubeMx/STM32CubeMx_OTA/STM32F103rb_App1.zip · dongjianqin/notes - Gitee.com

下载后解压并编译,我用的F103C8T6, 64K flash。修改对应地址。

使能中断,否则HAL_Delay() 会卡住。

设置下载位置:

下载后重启,运行如下:

任意修改APP 程序打印部分,并生成bin文件,用于验证是否升级成功。

如何生成bin文件:

Keil 生成.bin文件-CSDN博客

使用xshell ,通过Y Modem协议传输刚刚生成的bin文件。

通过串口查看,已经升级成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值