首页 > 编程语言 >项目-STM32F765VIT6+W5500 使用单片机串口发送命令实现OTA远程升级单片机程序测试说明

项目-STM32F765VIT6+W5500 使用单片机串口发送命令实现OTA远程升级单片机程序测试说明

时间:2024-10-21 13:01:52浏览次数:7  
标签:bin W5500 OTA flash 单片机 串口 固件

 

<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/ZLIOTB/my.html" width="100%"></iframe>

 

 

测试

1,单片机通过SPI1和模块通信;  单片机PA8引脚作为复位模组使用;串口1做日志打印(115200);

 

2,打开例程

 

3, 使用下载器先下载BootLoader,然后再下载用户程序

 

 

 

4, 在网站的根目录建几个文件夹

 

 目录要和 mcu_project 程序里面的目录一致

 

 

5, 用户程序修改程序版本

 

6,编译完以后会在工程目录生成bin文件

 

7.打开OTA Tools上位机软件

 

8.按照红框选择配置

 

 

 

9.选择用户程序生成的 bin文件

 

10.点击 生成固件

 

 

11.将在user.bin目录生成user_crc.bin文件

 

12.在服务器建一个对应版本号的文件夹,同时把生成的user_crc.bin文件放到里面

 

 

 

13.使用串口发送指令给单片机

OTA:0.0.1;

 

14.单片机开始下载固件,下载完成以后运行新固件

 

 

 

 

15.再修改个版本

 

使用OTA Tools 生成 user_crc.bin文件

 

 

在服务器建一个对应版本号的文件夹,同时把生成的user_crc.bin文件放到里面

 

 

16.使用串口发送指令给单片机

OTA:0.0.2;

 

17.单片机开始下载固件,下载完成以后运行新固件

 

 

 

 

 

FLASH说明

1,STM32F765VIT6的整体flash

 

2,当前程序分配

 

运行用户程序 和 备份用户程序的扇区用户可以在 iap_interface.h 配置;  配置时要保证  BootLoader 和 mcu_project 里面的这个文件配置一样;

 

扇区1当前程序用作记录更新的数据,还有记录阿里云动态注册参数;   存储框架使用的 flash_helper

关于flash_helper    https://www.cnblogs.com/yangfengwu/p/14476294.html

 

 

 

如果想使用flash_helper存储数据,这边有例子

#define flash_helper_save_offset 256   这个偏移是由于前256(全字) ; 用作了记录OTA升级相关的数据;

现在后面又使用了200字节记录阿里云参数; 用户使用的时候偏移设置为  306  注: (200/4 + 256) = 306

 

但是要注意, flash_helper存储数组当前为 512(512*4 = 2K),  最大可设置为整个扇区大小 8192 (32K)

 

3,这边也提供了最底层的操作flash的API函数

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

标签:bin,W5500,OTA,flash,单片机,串口,固件
From: https://www.cnblogs.com/yangfengwu/p/18489218

相关文章

  • java读取com串口
    在用java读取com串口之前,需要引用一个jar包RXTXcomm.jar或者用maven(但是maven我试了,好像不行,下载不下来呢)<dependency><groupId>gnu.io</groupId><artifactId>rxtx</artifactId><version>2.1.7</version></dependency>还有两个dll文件:rxt......
  • Qt编写的modbus模拟器/支持网络和串口以及websocket/支持网络rtu
    一、使用说明1.1设备模拟-Com第一步,填写要模拟的设备地址,0表示自动处理,也就是收到什么地址就应答什么地址。第二步,填写对应的串口号和波特率。第三步,单击打开串口,成功后会变成关闭串口字样。单击清空数据会将左侧打印栏的信息清空。右侧一堆微调框用于模拟对应设备多个寄......
  • 【学术论文投稿】单片机原理与应用详解:从入门到进阶
     【会后3-4个月检索|IEEE出版】第五届人工智能与计算机工程国际学术会议(ICAICE2024)_艾思科蓝_学术一站式服务平台更多学术会议论文投稿链接:https://ais.cn/u/nuyAF3目录引言一、单片机概述二、单片机原理三、单片机开发环境四、单片机应用实例五、单片机进阶应用......
  • 单片机设计基于单片机传感器甲醛气体检测仪设计
    **介绍文章目录前言概要功能设计设计思路软件设计效果图程序文章目录前言......
  • 51单片机应用——直流电机PWM调速
    目标实现功能单片机引脚输出PWM波形控制直流电机以不同转速工作。1.PWM简介PWM技术PWM的中文全称是脉宽调制,常用于电动机控制、开关电源、音频放大器等。利用PWM技术可以达到微处理器(如单片机)的数字输出对模拟电路控制的效果。PWM波形下图的两个PWM波形是由单片机引脚输......
  • Cortex-M3及以上32单片机使用内核DWT实现微秒级延时
    目录一、什么是DWT二、为什么要使用DWT实现延时2.1延时方法2.2上述两种方案的缺点三、如何实现DWT延时 3.1DEMCR寄存器3.2DWT_CTRL寄存器与DWT_CYCCNT寄存器四、代码实现五、验证延时函数一、什么是DWT        在Cortex-M3及以上的内核中有一个外设......
  • 51单片机PCB板布线走线布局及附铜封装
    51单片机PCB板布线走线布局及附铜封装前言大家好,本文章要给大家分享的是51单片机PCB板布线走线布局及附铜封装。在制作51单片机布线及附铜封装时,首先需要了解单片机的工作原理和电路设计基础。布线是电路设计中的关键步骤,它关系到电路的性能和可靠性。附铜封装则是为了提......
  • 51单片机中PCB板元器件的制作和封装
    51单片机中PCB元器件的制作和封装文章目录前言一、明确设计要求二、在桌面新建立一个新的文件夹三,建立和保存原理图库和PCB器件封装库四,制作元器件及封装 制作元器件 :元器件封装:总结前言大家好,今天要给大家分享的是 51单片机中PCB板的元器件的制作和封......
  • AI编程Arduino单片机点亮WS2812灯带彩虹灯效
    引言随着物联网(IoT)和智能家居的迅速发展,LED灯带因其灵活性和多样的显示效果,广泛应用于装饰、广告、舞台等多个领域。WS2812作为一种智能可控的LED灯带,以其独立控制、丰富的色彩和高亮度,成为众多开发者的首选。而在控制WS2812灯带的过程中,编写高效、稳定的单片机代码至关重要。......
  • 51单片机的超声波视力保护仪【proteus仿真+程序+报告+原理图+演示视频】
    1、主要功能 该系统由AT89C51/STC89C52单片机+LCD1602显示模块+温度传感器+光照传感器+超声波传感器+按键、LED、蜂鸣器等模块构成。适用于视力保护仪、坐姿矫正器、超声波防近视等相似项目。可实现功能:1、LCD1602显示温度、光照、距离和学习时间2、超声波传感器采集头......