首页 > 其他分享 >STM32F103 IAP 在线升级OTA

STM32F103 IAP 在线升级OTA

时间:2024-05-28 08:59:55浏览次数:18  
标签:STM32F103 bin OTA STM32CubeMx MCU 固件 IAP 下载

一:前言

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文件。

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

标签:STM32F103,bin,OTA,STM32CubeMx,MCU,固件,IAP,下载
From: https://blog.csdn.net/DongJayYet/article/details/139175947

相关文章

  • 基于SpringBoot+Vue+uniapp的IT技术交流和分享平台的详细设计和实现(源码+lw+部署文档
    文章目录前言具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0 uniapp、vue、android、web 框
    升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一)  升鲜宝供应链管理系统重构版发布(技术点:Java8、mysql8.0uniapp、vue、android、web框架:Vue3+SpringBoot3),界面功能(一) 1.登录与申请试用界......
  • STM32_HAL_串口IAP
    1.IAP简介        IAP(InApplicationProgramming)即在应用编程。STM32可以通过设置MSP的方式从不同的地址启动:包括Flash地址、RAM地址等,在默认方式下,我们的嵌入式程序是以连续二进制的方式烧录到STM32的可寻址Flash区域上的。如果我们用的Flash容量大......
  • uniapp APP端全局组件-水印
    一、水印核心代码<template><viewclass="watermark-box":style="{backgroundImage:`url(${waterMarkImgSrc})`,backgroundSize:`auto${height}px`}"><canvasid="watermark"class="watermark&......
  • SpringBoot+Vue+uniapp微信小程序仓储进销存管理系统
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍随着科学研究的不断深入,有关仓储的各种信息量不断成倍增长。面对庞大的信息量,就需要有仓储管理系统来提高管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询......
  • uniapp-vue3-oadmin|vite5.x手机后台实例多端仿ios管理系统
    uniapp-vue3-oadmin手机后台实例|vite5.x+uniapp多端仿ios管理系统 原创vue3+uniapp+uni-ui跨端仿ios桌面后台OA管理模板Uni-Vue3-WeOS。uniapp-vue3-os一款基于uni-app+vite5.x+pinia等技术开发的仿ios手机桌面OA管理系统。实现了自定义桌面栅格磁贴布局、多分屏滑动管理、......
  • STM32F103C8T6独立看门狗学习笔记
    /*------------操作说明-------------------键寄存器IWDG_PR寄存器地址0x40003000初始值0X000000000X00005555解除对IWDG_PR、IWDG_RLR和IWDG_WINR寄存器的写入访问保护0X0000CCCC启动独立看门狗0X0000AAAA喂狗......
  • 【全开源】多场馆场地预定小程序源码(ThinkPHP+FastAdmin+UniApp)
    场馆场地预定小程序源码一款基于ThinkPHP+FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆(高级版)......
  • 排查采集终端ota失败问题
    现象采集终端ota后发现版本号不对(版本号应变成v1.2.0)排查过程此问题是技术支持同事在客户现场安装时发现的,需要尽快解决;采集终端与智慧屏通过蓝牙连接通信,智慧屏将采集终端固件发送给采集终端。问题要不是智慧屏蓝牙程序问题,要不是采集终端程序问题。将智慧屏蓝牙程序回退到之......
  • uniapp App去除iOS底部安全区域白边
    未设置的情况下,iOS底部安全区域白边如图:去除方法: 在 mainfest.json 中加入一下代码:"safearea":{"bottom":{"offset":"none"}},去除效果展示:......