基于rtthread studio的STM32F407OTA升级(http篇)

本文档详细介绍了如何使用rtthreadstudio配置STM32F407进行HTTP OTA升级。首先,设备需要完成联网配置和ymodem OTA升级的基础步骤。接着,修改http_ota.c文件,实现HTTP OTA下载流程,包括错误处理、进度显示和固件写入。然后,打包生成.rbl升级文件,并启动Web服务器。最后,通过命令行执行http_ota命令来开始升级过程。

基于rtthread studio的STM32F407OTA升级(http篇)

0、前提

0.1、已经完成联网配置

STM32F407VG联网笔记(基于rtthread studio)_LangLang_2020的博客-优快云博客

0.2、已经完成ymodem_OTA升级

基于rtthread studio的STM32F407OTA升级(ymodem篇)_LangLang_2020的博客-优快云博客

1、相关配置

image-20211106170412362

image-20211106170549419

image-20211106171141091

2、更改http_ota.c的文件内容

image-20211106172332952

将原文件中的内容替换为以下内容,具体细节可自行分析源码。


#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <rtthread.h>
#include <finsh.h>

#include "webclient.h"
#include <fal.h>

#define DBG_ENABLE
#define DBG_SECTION_NAME          "http_ota"
#ifdef OTA_DOWNLOADER_DEBUG
#define DBG_LEVEL                 DBG_LOG
#else
#define DBG_LEVEL                 DBG_INFO
#endif
#define DBG_COLOR
#include <rtdbg.h>

#ifdef PKG_USING_HTTP_OTA

#define HTTP_OTA_BUFF_LEN         4096
#define GET_HEADER_BUFSZ          1024
#define GET_RESP_BUFSZ            1024
#define HTTP_OTA_DL_DELAY         (10 * RT_TICK_PER_SECOND)

#define HTTP_OTA_URL              PKG_HTTP_OTA_URL

static void print_progress(size_t cur_size, size_t total_
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值