2012年7月2日星期一

如何用W7100A實現HTTP伺服器(二)


大家好,前面我们为大家分享了如何用W7100A实现HTTP服务器(一),今天继续为大家分享后面一部分,希望对大家有帮助~




2.4 程序二进制固件文件生成

利用Keil uVision3程序建立在HTTP服务器应用手册中附带的Keil工程文件。如果成功建立工程,在输出窗口中将会显示如下信息。
3 成功编译信息
上面信息中的“code=28800”表示输出文件的二进制大小。因为用户将要添加二进制网页,所以这个值必须按照网页二进制的初始地址来设定。这个设置在Keil工程文件romfile.h中,由于十进制数28800用十六进制表示为0x7080,按照下面进行设置。


如果源代码被修改,输出文件的大小也会修改,因此,“FLASH_ROMFILE_START_ADDRESS”定义的大小必须在每次编译后进行修改。如果该定义已经改变,重新编译并且生成一个7100Websrver.hex文件。利用WizISP程序将该十六进制文件变成二进制文件,步骤如下所示。更多关于WizISP的详细信息,请参考‘WizISP用户指南’文档。
4 WizISP程序

2.5 组合BinRom文件

为了能够将wizweb.rom文件和7100Webserver.bin文件组合成一个文件,将这两个文件移动到allbin.bat文件和allbin.exe文件存在的文件夹下。然后运行allbin.bat文件。allbin.bat文件和allbin.exe文件都包含于HTTP服务器应用手册中的附件文件中。allbin.bat文件通过添加7100Webserver.bin终端的wizweb.rom来创建一个二进制文件。以All_XXXXXX.bin格式创建组合文件。当前的日期会显示在XXXXXX部分。将该文件烧录到WizISP程序中,然后将组合的文件写入到W7100A的代码区域中。程序的组合文件和页面将会被烧录到W7100A中。



3.HTTP服务器演示

如3.5节所述,如果成功创建HTTP服务器的二进制文件,利用WizISP将二进制文件写入到iMCU7100A开发板中。在写入完成之后,将iMCU7100EVB的bootsel引脚变为“off”并且复位开发板。在这篇文档中,使用Windows XP提供的最基本的串行终端程序--超级终端机(Hyper terminal)。在复位之后,超级终端机(Hyper terminal) 将会出现如下信息:


5 超级终端机(Hyper terminal)信息


iMCU7100EVB的IP地址可以从上面的信息检测到。运行HTTP客户端程序并且连接到开发板的IP地址。在这篇文档中,使用Windows XP提供的基本的HTTP客户端程序—IE浏览器。在输入IP后,将会出现如下的网页。


6 W7100A HTTP服务器主页面


W7100A HTTP服务器主页面最左上的“Go main” 菜单作为主页面。“Digital Output”菜单用来控制iMCU7100EVBLEDLCD。“Net Config”菜单用来修改iMCU7100EVB的网络设置。

没有评论:

发表评论