参考正点原子的 网络实验10 NETCONN_WEBserver实验和《lwIP开发指南》。
开发环境:野火的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实验中的LWIP\lwip_app\web_server_demo
文件夹 下的文件拷贝到文件夹webserver。如下图:
对工程进行编译,工程报错。根据报错提示进行修改。修改过程如下:
httpd.c8623: fatal error: lwip_comm.h: No such file or directory
。屏蔽掉头文件 //#include "lwip_comm.h"
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"
return "/STM32_LED_OFF_BEEP_OFF.shtml";
fsdata.o:(.rodata.file__image_head_jpg+0x0): multiple definition of
fileimage_head_jpg’ ;fs.o:(.rodata.fileimage_head_jpg+0x0): first defined here`编译,下载到开发板。启动后输入webserver_start指令,打开浏览器输入ip地址,效果 如下:
工程下载:lan8720Base.7z