一步一步实现STM32-FOTA系列教程之BIN文件解包C语言实现

本文是STM32-FOTA系列教程的一部分,讲解如何使用C语言实现BIN文件的解包过程。内容涵盖解包原理、相关文章链接,并提供了具体的C代码实现。
摘要由CSDN通过智能技术生成

一步一步实现STM32-FOTA系列教程之BIN文件解包

文章系列链接

1、《一步一步实现STM32-FOTA系列教程之bin文件生成》

2、《一步一步实现STM32-FOTA系列教程之STM32-FLASH分区说明》

3、《一步一步实现STM32-FOTA系列教程之FLASH静态区读写》
4、《一步一步实现STM32-FOTA系列教程之Bootloader编写》
5、《一步一步实现STM32-FOTA系列教程之BIN文件解包》

前言

上篇文章对BIN文件解包原理进行了说明。本篇文章就根据上篇文章的原理,在Linux进行实现。

C语言实现

话不多说,直接上代码。

    /*
     *  binread.h
    */
    #ifndef __OTAFIRMWARE_READ_H__
    #define __OTAFIRMWARE_READ_H__
    
    #include<stdio.h>
    #include<stdlib.h>
    #include <string.h>
    
    #define FRAMEDATAMAXLEN 512   //帧数据有效位最大长度
    
    
    
    //定义 OTA 固件升级参数结构体
    
    typedef struct 
    {
    	unsigned int BinSizeBytes;//二进制文件总大小
    	unsigned int FrameNum;//帧数量
    	unsigned int FrameSequence;   //帧序列
    	unsigned int TailFrameDataSize;   //最后一帧数据有效位长度
    }OTAFirmware_Params;
    
    
    extern OTAFirmware_Params ota_params;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飘雪冰峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值