社区导航

 
查看: 4449|回复: 9

[求助] 求助网页如何加载到LM3S8962芯片里

[复制链接]

43

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-2-8 11:54:27 | 显示全部楼层 |阅读模式

使用的TI送的板子,跑了enet_io这个例程,不知道如何实现将网页加载到芯片,在查了相关资料后了解到写好的网页文件可以通过FCARM.EXE将.htm文件转换为.C文件,将.c文件添加到工程后不知道如何调用,希望达人给予知道,谢谢

参考帖子:

http://bbs.eeworld.com.cn/thread-204174-1-8.html

此帖出自最爱TI M4论坛

979

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2011-2-9 12:24:18 | 显示全部楼层

回复 楼主 yuanzhiqian 的帖子

Enet_io是通过makefsfile这个小工具来将网页数据转换成.h文件,你可以看看这方面的。

回复 支持 反对

使用道具 举报

43

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2011-2-9 19:59:06 | 显示全部楼层

谢谢帮助问题解决

谢谢帮助问题解决
——————————————————————————————————————
stellarisware\docs\SW-DK-LM3S9B96-UG-xxxx.pdf 里的第4章中Web Filesystem Generator,介绍了makefsfile的用法,使用方法:你将需要转换的网页文件的文件夹和makefsfile.exe放在一个文件夹,WIN键+R,键入cmd,进入dos命令行,使用cd..到达makefsfile.exe所在目录,makefsfile -i html -o fsdata.h,html表示文件夹的名称,比如TI的网页文件夹为fs,输入的文件为fsdata.h,需要的命令就是:makefsfile -i fs -o fsdata.h ,这样即可将网页变成代码.

回复 支持 反对

使用道具 举报

24

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-2-10 10:39:21 | 显示全部楼层
楼主自学水平不错的,学习啦……

回复 支持 反对

使用道具 举报

43

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

 楼主| 发表于 2011-2-14 09:54:31 | 显示全部楼层

回复 沙发 academic 的帖子

我用makefsfile.exe生成好了.h文件,但是不知道如何使用,除了生成的几个网页文件的数组以外还有一下这些结构体,不知道如何用
const struct fsdata_file file_perror_html[] =
{
        {
                NULL,
                data_perror_html,
                data_perror_html + 13,
                sizeof(data_perror_html) - 13
        }
};

const struct fsdata_file file_io_http_html[] =
{
        {
                file_perror_html,
                data_io_http_html,
                data_io_http_html + 14,
                sizeof(data_io_http_html) - 14
        }
};

const struct fsdata_file file_io_cgi_shtml[] =
{
        {
                file_io_http_html,
                data_io_cgi_shtml,
                data_io_cgi_shtml + 14,
                sizeof(data_io_cgi_shtml) - 14
        }
};

const struct fsdata_file file_index_html[] =
{
        {
                file_io_cgi_shtml,
                data_index_html,
                data_index_html + 12,
                sizeof(data_index_html) - 12
        }
};

const struct fsdata_file file_family_html[] =
{
        {
                file_index_html,
                data_family_html,
                data_family_html + 13,
                sizeof(data_family_html) - 13
        }
};

const struct fsdata_file file_block_html[] =
{
        {
                file_family_html,
                data_block_html,
                data_block_html + 12,
                sizeof(data_block_html) - 12
        }
};

const struct fsdata_file file_404_html[] =
{
        {
                file_block_html,
                data_404_html,
                data_404_html + 10,
                sizeof(data_404_html) - 10
        }
};

#define FS_ROOT file_404_html

#define FS_NUMFILES 7

回复 支持 反对

使用道具 举报

6

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2011-2-14 10:50:45 | 显示全部楼层
所谓网页就是用 tcp_write往80端口输出字符串
网页加载到芯片就是字符串的保存
可以自定义.H档去做这些事,然后正确引用

回复 支持 反对

使用道具 举报

979

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2011-2-14 11:06:45 | 显示全部楼层

回复 5楼 yuanzhiqian 的帖子

你可以参考一下这部分的代码:
  //
        // Initialize the file system tree pointer to the root of the linked list.
        //
        ptTree = FS_ROOT;

        //
        // Begin processing the linked list, looking for the requested file name.
        //
        while(NULL != ptTree)
        {
            //
            // Compare the requested file "name" to the file name in the
            // current node.
            //
            if(strncmp(name, (char *)ptTree->name, ptTree->len) == 0)
            {
                //
                // Fill in the data pointer and length values from the
                // linked list node.
                //
                ptFile->data = (char *)ptTree->data;
                ptFile->len = ptTree->len;

                //
                // For now, we setup the read index to the end of the file,
                // indicating that all data has been read.
                //
                ptFile->index = ptTree->len;

                //
                // We are not using any file system extensions in this
                // application, so set the pointer to NULL.
                //
                ptFile->pextension = NULL;

                //
                // Exit the loop and return the file system pointer.
                //
                break;
            }

            //
            // If we get here, we did not find the file at this node of the linked
            // list.  Get the next element in the list.
            //
            ptTree = ptTree->next;
        }

回复 支持 反对

使用道具 举报

25

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2011-10-25 09:24:01 | 显示全部楼层
我也学习一下

回复 支持 反对

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-7-17 15:09:09 来自手机 | 显示全部楼层
大神们,我正在用lm3s8962,正在调试enet.io例程,我将自己编写的网页用makefsfile工具生成.h文件后,覆盖原文件的io_fsdata.h后,下载程序,用浏览器打开网页,显示网页找不到,连接错误!请高手指点一下,万分感谢!

回复 支持 反对

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2015-8-4 19:28:49 | 显示全部楼层
老了,来顶一下吧,下次再来
新人哦

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-8-24 14:53 , Processed in 0.359171 second(s), 15 queries , Redis On.

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