0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread移植使用webserver (lwip+httpd)

冬至子 来源:YZRD 作者:YZRD 2023-10-12 12:49 次阅读

开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,rt-thread版本为4.0.3。

以RT-Thread中Lan8720和lwip协议栈的使用文章创建的工程为基础。

httpd(The Apache HTTP Server)的官方网址。

rtthread工程中新建文件夹webserver,存放webserver相关文件。

在正点原子例程网络实验10 NETCONN_WEBserver实验中的LWIPlwip_appweb_server_demo 文件夹 下的文件拷贝到文件夹webserver。如下图:

1.jpg

对工程进行编译,工程报错。根据报错提示进行修改。修改过程如下:

STEP1:错误提示 httpd.c8623: fatal error: lwip_comm.h: No such file or directory。屏蔽掉头文件 //#include "lwip_comm.h"
保存,编译
STEP2 :错误提示:httpd_cgi_ssi.c523: fatal error: lwip_comm.h: No such file or directory。屏蔽掉头文件 //#include "lwip_comm.h"。同时屏蔽掉//#include "led.h" //#include "tsensor.h" //#include "rtc.h" //#include "lcd.h"
修改httpd_cgi_ssi.c文件中的内容,将xxx_Handler函数中内容屏蔽掉,只保留定义。比如RTCdate_Handler函数。LEDS_CGI_Handler函数只保留return "/STM32_LED_OFF_BEEP_OFF.shtml";
编译报错,提示fsdata.o:(.rodata.file__image_head_jpg+0x0): multiple definition offileimage_head_jpg’ ;fs.o:(.rodata.fileimage_head_jpg+0x0): first defined here`
将fsdata.c 排除构建
新建web_server.c文件,添加代码如下:
void webserver_start(void)
{
rt_kprintf("nntNow, Initializing The WEB File System...n");
/* Httpd Init /
httpd_init();
/
配置 SSI 处理程序 /
httpd_ssi_init();
/
配置 CGI 处理器 */
httpd_cgi_init();
rt_kprintf("tNow, Starting The WEB Server Thread...n");
}
MSH_CMD_EXPORT(webserver_start, start web server);

编译,下载到开发板。启动后输入webserver_start指令,打开浏览器输入ip地址,效果 如下:

1.jpg

2.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348788
  • RTC
    RTC
    +关注

    关注

    2

    文章

    484

    浏览量

    65444
  • LwIP协议栈
    +关注

    关注

    0

    文章

    19

    浏览量

    7259
  • STM32F407
    +关注

    关注

    15

    文章

    187

    浏览量

    28977
  • RT-Thread
    +关注

    关注

    31

    文章

    1149

    浏览量

    38894
收藏 人收藏

    评论

    相关推荐

    RT-Thread NUC97x 移植 LVGL

    不涉及 rt-thread 驱动,但是它是 LVGL 和 rt-thread 的接口。LVGL 在 rt-thread 上运行的基石。
    发表于 07-08 09:37 1287次阅读

    i.MX RT1170:VGLite移植RT-Thread Nano过程讲解(下)

    上篇介绍了如何移植 RT-Thread Nano 内核与 Finsh 控制台到 RT1170。本篇继续介绍如何将 NXP 官方的 VGLite API 移植
    的头像 发表于 11-09 11:22 497次阅读

    RT-Thread系统上移植eRPC并添加lwip的步骤

    的 porting。添加了 win 系统的 winsock2 tcp transport 支持。已经具备了在 rt-thread 系统移植 eRPC 并验证的所有基础条件。在 rt-thread
    发表于 09-05 16:43

    RT-Thread移植使用webserver的流程

    参考正点原子的 网络实验10 NETCONN_WEBserver实验和《lwIP开发指南》。开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6
    发表于 02-22 15:10

    RT-Thread使用webserver的步骤

    建文件夹webserver,存放webserver相关封装文件。编译,正常通过。需要修改的代码,过程如下:rt-thread\components\net\lwip-2.0.2\src
    发表于 02-24 14:47

    移植RT-Thread的原理与方法

    大家好我是惊觉。是的,失踪人口回来了。最近参加了rt-thread的国产MCU移植活动,移植rt-thread到华大的HC32L196。rtt论坛中已有许多介绍
    的头像 发表于 09-17 09:41 6837次阅读

    RT-Thread移植到GD32F150系列MCU

    RT-Thread移植到GD32F150系列MCU
    发表于 12-07 19:36 7次下载
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>移植</b>到GD32F150系列MCU

    RT-thread】如何将RT-thread系统移植到stm32

    1.RT-thread简介T-Thread(Real Time-Thread),是一个嵌入式实时多线程操作系统。在 RT-Thread 系统中,任务调度通过线程实现的。
    发表于 12-08 11:06 20次下载
    【<b class='flag-5'>RT-thread</b>】如何将<b class='flag-5'>RT-thread</b>系统<b class='flag-5'>移植</b>到stm32

    RT-Thread系统移植到STM32f103

    RT-Thread系统移植到STM32f103
    发表于 12-09 12:51 26次下载
    <b class='flag-5'>RT-Thread</b>系统<b class='flag-5'>移植</b>到STM32f103

    基于 Keil MDK 移植 RT-Thread Nano

    本文介绍如何基于 Keil MDK 移植 RT-Thread Nano ,并以一个 stm32f103 的基础工程作为示例进行讲解。 RT-Thread Nano 已集成在 Keil MD...
    发表于 01-26 17:04 16次下载
    基于 Keil MDK <b class='flag-5'>移植</b> <b class='flag-5'>RT-Thread</b> Nano

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    RT-Thread文档_内核移植

    RT-Thread文档_内核移植
    发表于 02-22 18:31 2次下载
    <b class='flag-5'>RT-Thread</b>文档_内核<b class='flag-5'>移植</b>

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 7次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与<b class='flag-5'>移植</b>

    RT-Thread使用webserver(lwip协议栈自带httpd )

    参考正点原子的 网络实验10 NETCONN_WEBserver实验和《lwIP开发指南》。
    的头像 发表于 10-12 14:47 457次阅读
    <b class='flag-5'>RT-Thread</b>使用<b class='flag-5'>webserver</b>(<b class='flag-5'>lwip</b>协议栈自带<b class='flag-5'>httpd</b> )

    RT-Thread在Lan8720a和 lwip基础上移植ntp流程

    开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2。以RT-Thread中Lan8720和lwip协议栈的使用文章创建的工程为基础。
    的头像 发表于 10-12 16:59 874次阅读
    <b class='flag-5'>RT-Thread</b>在Lan8720a和 <b class='flag-5'>lwip</b>基础上<b class='flag-5'>移植</b>ntp流程