tag 标签: imcu7100evb

相关博文
  • 热度 18
    2012-9-27 15:21
    1231 次阅读|
    0 个评论
    继续给大家介绍单片式以太网控制芯片——W7100A / W7100 的Debugger指南 最后一个部分。   第二部分可参考: W7100A / W7100 Debugger指南(二)http://blog.iwiznet.cn/?p=1263   前两篇讲到驱动程序安装、连接Debugger、如何安装W7100A / W7100 Debugger及 Debugger菜单 ,最后部分是搜索和变量窗口及存储器窗口的介绍, 希望对大家有帮助!   同样,先来简单介绍下 W7100和 W7100A 的基本特点。 网络微处理器W7100提供一体成型嵌入式网络方案(内嵌8051单片机 + TCP/IP协议栈+ 10/100 高速以太网络MAC/PHY)。而W7100A(100Pin封装) 是 100 % 相容 W7100,W7100A 是W7100 的 升级版,增加了一些新功能,详细可登录官网查看。   ———————————————————————————————————————————   6. 搜索和变量窗口 W7100A / W7100 Debugger程序提供变量窗口可以查看本地变量、全局变量和寄存器的值。 6.1 搜索窗口(Search Window) 搜索窗口根据用户的登记来显示全局变量、本地变量或者存储器的值。全局/本地变量窗口也显示变量的值。但是通常用户如果想要查看一个或者两个变量的值并且有时会同时想要查看全局和本地变量的值时只需要在搜索窗口中登记这些值。   为了能够登记全局/本地变量,在搜索窗口的Name区域写下寄存器名称。 在搜索窗口,用户不仅可以确认变量的值同时可以进行修改。点击搜索窗口的值区域写入值就可以修改变量的值。 为了能够查看搜索窗口中存储器的值,以‘存储器类型:地址:大小’的格式写入。存储器的类型是C、D和X(代码存储器、内部数据存储器和外部数据存储器)。 Ex) 代码存储器 = C:0×1000:5 内部存储器 = D:0×30:2 外部存储器 = E:0×000300:4 用户可以通过点击鼠标右键在搜索、本地和全局窗口中选择显示格式,如二进制、十进制、八进制和十六进制。   6.2 本地变量窗口(Local Variable Window) 本地变量窗口显示在PC处的函数的本地变量值。 本地变量窗口与搜索窗口具有几乎相同的界面。但是,它不允许登记一个新的变量或者存储器地址。   6.3 全局变量窗口(Global Variable Window) 全局变量窗口显示工程中的所有全局变量。全局变量窗口具有和本地变量窗口相同的界面。   6.4 符号窗口(Symbol window) 符号窗口显示工程中的所有符号信息。它显示类(Class)类型和相关符号的地址。   6.5 寄存器窗口(Register window) 在寄存器窗口中,用户可以验证或者修改寄存器的值。寄存器窗口显示默认寄存器、 PSW和特殊函数寄存器(SFR)。点击寄存器值区域写入新的值就可以修改寄存器的值。如果寄存器是只读的,值将不会变化。   7. 存储器窗口(Memory window) 注意: 要读取iMCU7100EVB存储器的值,首先应该打开一个Keil工程或者HEX文件。   7.1 Idata存储器窗口(Idata Memory Window) Idata存储器窗口能够显示或者修改内部数据存储器的值(D:0×00 ~ D:0xFF)。 想要修改内部数据存储器的值,点击内部数据存储器的值区域并且写入新的值。所有的存储器窗口可以变成显示格式,例如2/4/8字节显示单元或者CHAR/INT/LONG显示格式。如图7.3所示。 如果内部数据存储器的值更新并且Debugger命令处于停止状态,它将内部数据存储器的值更新到iMCU7100API开发板。   7.2 外部数据存储器窗口(External Data Memory Window) 外部数据存储器窗口显示外部数据存储器的值(X:0×000000 ~ X:0xFFFFFF).   7.3 程序存储器窗口(Code Memory Window) 程序存储器窗口显示代码存储器的值(0xFF0000 ~ 0xFFFFFF)。该窗口只能可读,所以不能对它修改。   7.4 闪存窗口(Flash Memory Window) 7.4.1 程序存储器域(Code Memory Domain) 在闪存窗口中,如果没有选中’Data memory’选项,它将会显示程序存储器的值(0xFF0000 ~ 0xFFFFFF)。基本上它和‘程序存储器窗口’相同,但是它能够利用闪存写入按钮来修改值。 7.4.2 数据存储器域(Data Memory Domain) —————————————————————————————————————————————— 单片式以太网控制芯片——W7100A / W7100 的Debugger指南已经全部介绍完毕了,谢谢阅读! 明天开始我要实施我的短期旅行计划了,因此要暂别大家一段时间。也预祝各位好友中秋、国庆,双节愉快!我们回来再见吧!! ^@^
  • 热度 24
    2012-9-27 09:14
    1194 次阅读|
    0 个评论
    今天继续给大家介绍单片式以太网控制芯片——W7100A / W7100 的Debugger指南 第二部分。   第一部分可参考: W7100A / W7100 Debugger指南(一)   http://blog.iwiznet.cn/?p=1253   上一篇讲到驱动程序安装、连接Debugger及如何安装W7100A / W7100 Debugger,今天继续的内容是Debugger菜单的介绍,希望对大家有帮助!     还是先来简单介绍下W7100和W7100A的基本特点。网络微处理器W7100提供一体成型嵌入式网络方案(内嵌8051单片机 + TCP/IP协议栈+ 10/100 高速以太网络MAC/PHY)。而W7100A(100Pin封装) 是 100 % 相容 W7100,W7100A 是W7100 的 升级版,增加了一些新功能,详细可登录官网查看。     5. Debugger 菜单   5.1 打开工程 W7100A / W7100 Debugger程序能够对KEIL工程文件以及HEX文件进行调试。首先运行W7100A/W7100 Debugger程序并且打开hex文件。   ❀ 打开工程 用Open Project命令来打开一个工程。 点击工具栏中的文件图标,也可以选择Project Menu=Open或者利用快捷键Ctrl+0来完成。   如图5.2为文件打开浏览器。   如果用户打开的工程只包括一个HEX文件,Debugger将会提示警告信息,并且只显示‘汇编窗口(Assembly window)’界面。     *注意:当用户打开工程并且出现如下的错误信息时,用户必须删除工程目录下的 xxx.SRC文件,然后选定‘GenerateAssembler SRC File’和‘Assemble SRC File’选项来防止 W7100A/W7100 Debugger程序发生错误。   关于解决方法的其它详细信息,请参阅第4章’KEIL工程’。   ❀ 重新装载工程 用Reload命令来重新装载一个工程。当装载的工程发生变化时,点击重装工具栏按钮 进行再次装载。也可以选择’Project’=’Reload’或者使用快捷键F4来完成。   ❀ 关闭工程 用Close命令来关闭一个工程。选择‘Project’ = ‘Close’或者快捷键Ctrl + Q来完成。   *注意:当使用W7100A/W7100 Debugger时,用户必须使用‘stop’命令来关闭 Debugger程序。   5.2 W7100A / W7100Debugger程序初始化   这一章主要介绍iMCU7100EVB Debugger程序的初始化过程。     ❀ Debugger程序和开发板复位 Debugger and board reset命令用来同时复位Debugger程序和开发板。已经进行设置的断点都会移动。 点击工具条上的 按钮,或者选择’Tool menu’=’Init Debugger and Board reset’菜单来复位Debugger程序和开发板。   ❀ 只复位开发板 Board reset命令只能用来复位开发板。如果已经设置了断点,它们仍然会被保留。点击工具条上的 按钮或者选择’Debug menu’=’Boardreset’来复位开发板。也可以使用快捷键F2。 ❀ 图像装载 Image load命令用来装载一个图像。 将用于debugging的HEX图像写入闪存。 点击 按钮或者选择Debug菜单= Image Load菜单来执行’图像装载’。也可以使用快捷键F3来完成。 如果图像写入并且确认成功,将会显示’Write OK’信息。   注意:如果开发板图像文件和当前的HEX文件不匹配,将会在执行例如‘Continue, Step, Next’等‘Debugger命令’时出现如下的错误信息。 ❀ 调试 W7100A / W7100 Debugger程序提供‘Debug’和‘Tool’菜单以及工具栏按钮来进行调试。 ❀ 到源码(Source)行 Go to Source Line命令用来使光标移动到希望的源码行。可以选择’Tool’=’Go to Source Line’或者利用快捷键Ctrl+G来实现此功能。   ❀ 查找 Find命令用来查找源码窗口中的一些单词。可以选择‘Tool’menu = ‘Find’ 或者利用快捷键Ctrl+ F来实现此功能。     5.3 运行和停止   这一章将会介绍如何使用步进(step in)、步出(step out)、下一步(next)等一些命令。   ❀ Continue Continue命令运行程序直到遇到断点(Break point)为止。点击工具栏上的 按钮或者选择Debug菜单=Continue,也可以利用快捷键F5使用此命令。 在Continue状态,除非执行Stop命令,否则用户不能使用调试菜单。   ❀ Stop Stop命令用来停止运行中的程序。点击工具栏中 按钮或者选择Debug菜单= Stop,也可以使用快捷键F6来执行此命令。 调试命令(搜索、存储器视图、断点等等)只能在Stop状态下执行。   ❀ Step   Step命令用来运行指定的一行。如果有函数调用,Step命令将会进入到相关的函数。在执行结束后,Debugger程序停止并且等待下一个命令。 点击工具栏中 按钮或者选择Debug菜单=Step,也可以使用快捷键F10来执行此命令。如果用户只需要调试HEX文件,Step命令和Nexti命令类似,执行一个指令说明。   ❀ Next   Next命令和Step命令基本类似。Next命令执行C代码的指定一行,即以一行为单位执行该命令。但是如果有函数调用,Next命令不会进入到函数中。在执行结束后,Debugger停止并且等待下一个命令。 点击工具栏中的 按钮或者选择Debug菜单=Next,也可以使用快捷键F10来执行此命令。如果用户只需要调试HEX文件,Next命令和Nexti类似,执行一个指令说明。   ❀ Stepi   Stepi 命令只执行一个指令说明。如果指令是函数调用,那么此命令就会进入到相关的函数。在执行结束后,Debugger停止并且等待下一个命令。 点击工具栏 中的按钮或者选择Debug菜单=Stepi,也可以用快捷键F7来执行此命令。   ❀ Nexti   Nexti 命令只执行一个指令说明。如果指令是函数调用,该命令不能进入相关的函数。在执行结束后,Debugger停止并且等待下一个命令。 点击工具栏中的 按钮或者选择Debug菜单=Nexti,也可以使用快捷键F6来执行此命令。   ❀ 运行到光标处(Run to cursor line) ‘Run to cursor line’ 命令运行到光标位置处停止。 点击鼠标右键 = 选择 ‘Run ToCursor Line(n)’ 或者选择Debug菜单 = Run To Cursor Line.   如果没有正确设定光标位置,可能会造成‘Run To Cursor Line’命令继续执行。如果发生这种情况,执行stop命令结束运行。     5.4 断点(Break Point)   这一章将会介绍如何设置/清除并且查找断点。只有在非调试状态下,即未使用 Debugger程序时才能设置断点。如果用户使用Debugger程序,通过stop命令结束运行来设置断点。                     第二部分的内容就是这些了,稍后给大家介绍本篇文章的最后一个部分,继续关注哦!^@^   本文官方地址:http://blog.iwiznet.cn/?p=1261  
  • 热度 24
    2012-9-26 10:56
    907 次阅读|
    0 个评论
    今天给大家介绍的是单片式以太网控制芯片—— W7100A / W7100 的Debugger 指南。 先简单介绍下 W7100 和 W7100A 的基本特点。网络微处理器W7100提供一体成型嵌入式网络方案(内嵌8051单片机 + TCP/IP协议栈+ 10/100 高速以太网络MAC/PHY)。而W7100A(100Pin封装) 是 100 % 相容 W7100,W7100A 是W7100 的 升级版,增加了一些新功能,详细可登录官网查看。     1. 驱动程序安装   用USB线连接Debugger和PC机,然后将会出现‘新硬件搜索窗口(new hardware search window)’界面,如下图1.1所示。 选择‘自动安装软件(Automatically setupthe software (I))’后点击Next(N)按钮。   新硬件搜索窗口 1   如果不是自动安装,选择‘从列表或者指定位置(高级)(Install from a list specific location(Advanced))’,并且如下进行驱动程序设置。 新硬件搜索窗口 2   等待搜索Dubgger设备驱动程序。当设备驱动安装完成之后,点击END按钮结束。   完成新硬件搜索 #2     2. 连接Debugger   这一章将会介绍如何连接Debugger与iMCU7100EVB以及iMCU7100EVB中的的DTAG。     这一章将会介绍如何连接Debugger与iMCU7100EVB以及iMCU7100EVB中的的DTAG。 用其它的DTAG线连接Debugger和iMCU7100EVB。红色的DTAG线必须连接到iMCU7100 DTAG socket 1号线,用USB线连接Debugger和PC机。完成后,将电源线插入iMCU7100EVB中,如图2.1按下EVB复位按钮,以及Debugger的复位按钮。最后确认LED5(启动LED)正常闪烁。 如果Debugger成功识别到W7100A/W7100单片机,LED5(启动LED)将会亮起,否则表示没有识别到W7100A/W7100单片机。如果没有正确识别,需要确认连接线是否连接正常或者重新复位iMCU7100EVB和Debugger。正常情况下,使用W7100A/W7100 Debugger之前LED5应该是打开的。     3. 安装W7100A / W7100Debugger   这一章将会介绍W7100A/W7100 Debugger的安装过程。首先,运行W7100A/W7100 Debugger程序安装文件。   iMCU7100EVB Debugger安装程序启动之后,点击Next按钮进行安装。     4. KEIL工程   W7100A / W7100 Debugger支持的工程如下: l Keil uVision2工程 l Keil uVision3工程 l 只有hex文件 (受限的符号函数) ※W7100A / W7100 Debugger不支持包括KEIL uVision4以及之上版本的工程。但是如图 4.1,用户可以简单地将uVision4转换成uVision3工程继续使用W7100A/W7100Debugger程序。 ※W7100A / W7100A锁定功能警告   W7100A/W7100具有存储器锁定功能。如果设置锁定,用户便不能使用W7100A/W7100 Debugger程序,因为此时不能从W7100A/W7100存储器读取任何信息,所以用户必须利用WIZISP程序解除锁定才能正确使用W7100A/W7100 Debugger程序。如图4.2所示,清除复选框,并且点击“Lock”按钮。在解除锁定之后,整个存储器都会被擦除,用户需要再次写入固件。 更多关于WizISP程序的详细信息,请参考WizISP程序用户手册,可以到WIZnet官方网站进行下载。     W7100A / W7100 Debugger程序无法识别KEIL工程的多目录结构,因此所有的工程文件和源文件必须放置在同一个目录文件下。在KEIL工程中激活‘make hex file’选项和 ‘make symbol’选项。如果它们没有被激活,W7100A/W7100 Debugger就不能找到hex文件进行烧录。即使找到hex文件,也会出现错误信息。   首先,打开KEIL工程。 点击‘Project’ = ‘Options for ‘Target name’菜单。     从‘Output’栏下选定‘Create HEX File’选项,如图4.2。     选择‘Listing’栏并且选定‘C Compiler Listing’ 区的‘Symbols’选项。     同时选定‘Assembler Listing’区域中的‘Symbols’选项。‘AssemblerListing’选项任意。点击‘OK’按钮结束,开始编译KEIL工程。   在编译之后确认工程目录下是否生成HEX文件。     如果KEIL工程中包含像xxx.SRC文件这样的汇编代码,必须要选定‘Generate Assemble SRC File’和‘Assembler SRC File’选项。 首先,打开使用汇编代码的‘xxx.c’文件选项。   然后,选定‘Generate AssemblerSRC File’和‘Assemble SRC File’选项。       好了,今天就先介绍这么多,明天会继续 ^@^ 有疑难点,可以咨询~ 谢谢关注!     本篇博文官方地址: http://blog.iwiznet.cn/?p=1253 ☞ 想了解更多,请登录我们的网站: http://www.iwiznet.cn/
  • 热度 25
    2012-9-19 11:30
    1253 次阅读|
    0 个评论
    这篇文档将会介绍DNS以及如何用iMCU7100EVB来实现DNS客户端,并且通过实际例子演示该功能。 在昨天的博文“如何用W7100A实现DNS客户端(一)”我们给大家介绍了第二章域名系统以及第三章DNS演示的部分,今天继续与大家分享第四章实现代码的内容。本文中所有的示例代码全部基于Keil编译环境。 这是本篇文档的最后一部分,希望对大家有所帮助。   第一部分请参考:http://blog.iwiznet.cn/?p=1208       4 实现代码 本章将会介绍相关的示例代码,这些代码被下载到iMCU7100EVB开发板后,开发板利用UDP协议实现DNS客户端的功能。更多关于UDP协议的详细信息,请参考文档‘如何使用W7100A实现UDP通信’。   4.1 dns_query()函数 该DNS客户端的示例代码是用dns_query()函数完成的。其它的低级函数被dns_query()函数调用执行。代码4.1为dns_query()函数的代码。 所有的变量都定义于dns_query()函数内,结构变量dhdr位于dns.c的头文件中。DNS_IP保存DNS服务器的IP地址,必须正确输入。 首先,打开UDP socket。在代码4.2中,将端口号设置为5000(端口号可以根据用户的需求进行修改),然后利用dns_makequery()函数(后面将会详细介绍该函数)创建一个查询信息。在查询信息创建后,调用sento()函数将该信息作为一个UDP数据包发送到服务器。 在发送完查询信息后,iMCU7100EVB等待DNS服务器的响应。通过getSn_RX_RSR()函数来确认DNS服务器是否接收到响应信息;如果在一段时间后没有收到响应,就会认为是超时。一旦有响应,通过recvfrom()函数接收响应,并且调用parseMSG()函数来解析该响应信息。parseMSG()函数可以检测来自DNS服务器应答的rcode(DNS信息报文头段);并且返回1或者0。若返回值为1(rcode=0), 表示域名搜索成功。除了0之外的其它值都表示发生错误,但是在示例代码中,对于其它错误parseMSG()函数的返回值都将为0。   后续部分请参考: 如何用W7100A实现DNS客户端(二)/ http://blog.iwiznet.cn/?p=1220     技术支持: wiznetbj@wiznettechnology.com 销售和代理: winzethk@wiznettechnology.com   更多信息,请登录我们的官方网站:http://www.wiznettechnology.cn     有关产品W7100A的更多应用博文,请参考下列文章: 如何用W7100A实现DNS客户端 如何用W7100A实现HTTP客户端(一)  
  • 热度 21
    2012-9-18 11:40
    1019 次阅读|
    0 个评论
    这篇文档将会介绍DNS以及如何用iMCU7100EVB来实现DNS客户端,并且通过实际例子演示该功能。 在第二章我们简单地介绍一下域名系统,第三章是DNS演示的部分,第四章将涉及到代码的分析。本文中所有的示例代码全部基于Keil编译环境。 这里我们先分享前面部分,希望对大家有所帮助。   1 简介 这篇文档将会介绍DNS以及如何用iMCU7100EVB来实现DNS客户端,并且通过实际例子演示该功能。本文中所有的示例代码全部基于Keil编译环境。     2 域名系统(Domain Name System) 域名系统可以实现互联网域名(ex:www.wiznet.co.kr)和互联网IP地址(ex:202.131.29.70)之间的互相转换。DNS由DNS服务器组成,不同域名间的映射表被保存在服务器中;DNS解析程序(DNS客户端)能够查询并且接收来自DNS服务器的映射结果。DNS解析程序请求域名服务器把域名转换成对应的IP地址,域名服务器在接收到请求后开始搜索数据库。如果搜索到客户端请求的相关信息,映射的结果就会被发送到客户端。相反,如果没有搜索到相关信息,域名服务器就会查询根名服务器(root Name Server),等待查询结果并将结果发送到客户端。   下面的图2.2显示了DNS客户端和DNS服务器之间的通信方式。这些查询/应答的信息可以分成五段,   后续部分请参考:如何用W7100A实现DNS客户端(一) http://blog.iwiznet.cn/?p=1208   有关产品W7100A的更多应用博文,请参考下列文章: 如何用W7100A实现DNS客户端 如何用W7100A实现HTTP客户端(一) 如何用W7100A实现DDNS客户端(一) 如何使用W7100A实现Telnet服务器(一)     ☞ 想了解更多,请登录我们的网站: http://www.iwiznet.cn/ 或者来电:86-10-84539974(转166) 官方博客: blog.iwiznet.cn 公共邮箱: wiznetbj@wiznettechnology.com