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

2019-12-09 19:24发布

本帖最后由 zhangpisces 于 2013-4-10 13:50 编辑

之前是在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中的:
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, 下载次数: 2733) 2013-4-9 17:42 上传 点击文件名下载附件
工程源码 STM32HTTP.rar (12.28 MB, 下载次数: 2482) 2013-4-9 17:47 上传 点击文件名下载附件

效果图
未命名.jpg (129.7 KB, 下载次数: 14) 下载附件 2013-4-10 13:49 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
99条回答
lchunsong
1楼-- · 2019-12-18 13:46
 精彩回答 2  元偷偷看……
zhangpisces
2楼-- · 2019-12-18 17:31
https://www.xiaopingtou.cn/data/attach/1912/s9lqdynq2fp9jxexb70vc7z8uhdlu7ys.jpg
lchunsong 发表于 2013-5-7 10:56
这里有一个移植UCOS和LWIP的实例,我这里webserver出不来,你帮我测测看UCOS和LWIP移植是否成功,好吗 ...

我手上没有板子,之前用的是公司买的开发板。所以不能帮你测试了,抱歉
zhangpisces
3楼-- · 2019-12-18 22:36
https://www.xiaopingtou.cn/data/attach/1912/h8il1lvd4f51kds5sydpvfj84hn8sra2.jpg
lchunsong 发表于 2013-5-7 10:56
这里有一个移植UCOS和LWIP的实例,我这里webserver出不来,你帮我测测看UCOS和LWIP移植是否成功,好吗 ...

其实测试移植是否成功很简单的,建立一个TCP链接,收到什么数据返回什么数据。用tcp/ip测试工具测试一下看是否正常工作就可以了
lchunsong
4楼-- · 2019-12-19 01:51
https://www.xiaopingtou.cn/data/attach/1912/zvgnwz8j56idq2deygmxloxubaczg8r7.jpg
zhangpisces 发表于 2013-5-7 12:31
其实测试移植是否成功很简单的,建立一个TCP链接,收到什么数据返回什么数据。用tcp/ip测试工具测试一下 ...

我的是在金龙上调的,你的好像也是的,是吧
lchunsong
5楼-- · 2019-12-19 05:11
看金龙上的helloworld是否实现也可以吧
richards
6楼-- · 2019-12-19 08:29
 精彩回答 2  元偷偷看……

一周热门 更多>