找回密码
 注册

QQ登录

只需一步,快速开始

搜索

STM32F107实现Http网络CGI、SSI动态web服务器(lwip)

  [复制链接]
山海致远 发表于 2013-7-13 10:46:25 | 显示全部楼层 |阅读模式
之前是在LM3s上调试通过的http,但是由于LM3S那款要停产了,出于成本考虑公司将使用STM32。将以前lm3s平台全部改成STM32平台,苦逼的任务就落在了我的身上。由于stm32官方历程很简单,个人感觉操作也很麻烦,没有用CGI和SSI,于是就想将LM3s的处理流程移植到stm32上面来。经过对代码的查看,只是httpd.c的处理方式不一样,于是就大胆的就将lm3s工程里的httpd.c复制了过来,还有fs.c的处理方式也不一样,在lm3s工程中是重新定义了个fs文件,叫lmi_fs.c,,还有些相关的文件fsdata.c、fsdata.h、httpd.h、enet_io.c也复制过来,将原来的httpd.c、httpd.h覆盖掉.

工程中的webpage文件夹里是(网页)html源文件,其他就不多说了,请看工程文件

下面简单的讲解一下怎样将html网页加入到stm32中的:
本实例STM32F107_ETH_LwIP_V1.0.0\Project\src目录中
1.首先将网页源文件编写好,如工程中webpage文件夹下的文件。
2.将makefsfile工具和webpage放在一个文件夹内.
3.运行cmd,进入到makefsfile工具的目录。
4.使用makefsfile -i webpage -o io_fsdata.h -r -h 命令生成一个 io_fsdata.h文件
5.将 io_fsdata.h包含在lmi_fs.c中

没有基础的请先看这里:
快速搭建嵌入式Web服务器.pdf (1.83 MB, 售价: 1 E币)
源代码:
源代码.rar (12.28 MB, 售价: 15 E币)
效果图:
134934to5uhbiz54aobbuw.jpg.thumb.jpg
编译ok:\STM32HTTP\STM32F107_ETH_LwIP_V1.0.0\Project\RVMDK\STM3210C-EVAL.uvproj
1.jpg

源码中SSI的相关内容
1.png 2.png 3.png 4.png 6.png 5.png 7.png
chen057610 发表于 2013-12-24 23:04:02 | 显示全部楼层
先下个文档看下:)
erawa 发表于 2014-3-10 16:51:16 | 显示全部楼层
下个文档学习下哦
dreamer00 发表于 2014-4-19 19:57:21 | 显示全部楼层
学习,学习啊
gwkevin 发表于 2015-1-30 17:05:16 | 显示全部楼层
先下个文档看下
aiaijunjun 发表于 2015-4-15 11:32:40 | 显示全部楼层

先下个文档看下:)
hyyks 发表于 2015-6-21 21:13:01 | 显示全部楼层
谢谢分享了,同样苦13中青年也要做:hug:
alex_lcb 发表于 2015-7-22 14:15:34 | 显示全部楼层
很好,学到了好多
zhushengbing 发表于 2015-12-17 18:54:47 | 显示全部楼层
学习学习:handshake
wind5027 发表于 2015-12-26 22:26:47 | 显示全部楼层
怎么有b啊。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-3-19 19:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表