一:前言
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文件:
使用xshell ,通过Y Modem协议传输刚刚生成的bin文件。
通过串口查看,已经升级成功。
标签:STM32F103,bin,OTA,STM32CubeMx,MCU,固件,IAP,下载 From: https://blog.csdn.net/DongJayYet/article/details/139175947