热度 20
2012-5-25 09:27
1315 次阅读|
0 个评论
大家好,上次为大家连载了如何实现W7100A中的UART(二),今天继续为大家分享最后一部分,希望大家喜欢。如何实现W7100A中的UART(二)请参考: http://bbs.ednchina.com/BLOG_ARTICLE_3004310.HTM 6. 运行实例 本章介绍了 iMCU7100EVB 应用手册中如何下载和运行 UART 的例子。所有的代码都是用 C 语言编写并且在 Keil 环境下编译的。用户可以使用两个程序来下载 HEX 文档, HEX 文档是在编译 Keil 工程中生成的。一种方法是 WizISP 程序,另外一种是 W7100A 调试器程序。具体的细节请参考‘ iMCU7100EVB 用户指南’,‘ WizISP 程序指南’,‘ W7100A 调试器指南’。 在 iMCU7100EVB 开发板上运行‘如何实现 W7100A 中的 UART ’文件中的示例代码过程如下: 1. 创建一个 Keil 工程,写入 UART 示例代码 2. 由 Keil 编译器编进行编译,并创建 HEX 文档 3. 利用 WizISP 或者 W7100A 调试器程序下载已经生成的 HEX 文件 4. 运行串行终端程序,设置端口、波特率等等 5. 在开发板上运行程序,确认能接收到来自终端程序的串行消息 下面的章节将会显示每一步的操作过程。 6.1 一个 Keil 工程 用户可以创建一个新的 Keil 工程,或者打开附件中的 Keil 工程,如图 6.1 所示。 图 6.1 打开 UART 的 Keil 工程 6.2 编译生成HEX文件 输入示例代码,并且进行编译,然后生成 HEX 文件。 图6.2 通过Keil编译器生成HEX文件 6.3 下载HEX文件到iMCU7100EVB 利用 WizISP 程序或者 W7100A 调试器下载 HEX 文件到 iMCU7100EVB 开发板。如下图是用 WizISP 程序下载的。由于 WizISP 程序支持二进制文件下载,所以 WizISP 程序可以将 HEX 文件转换成 BIN 文件。 图6.3下载HEX文件到iMCU7100EVB 6.4 串行终端程序 需要用到串行中断程序来确认 UART 的示例程序是否正常运行。超终端是 MS Windows 提供的最基本的应用程序。用户根据自己需要的处理环境来相应的设定串行端口、波特率和其它串行配置等。 图6.4 超终端设置#1 图6.5超终端设置#2 模式0或者模式1(8-Bit) 图6.6超终端设置#2 模式2和模式3 (9-Bit) 在 UART 通信中需要设置串行端口,同时根据需要的环境设定波特率 , 选择 8 位数据通信、无奇偶校验、 1 位停止位、硬件控制流量。在这篇文档中,串行端口选择 COM2 ,波特率为 115200 。 注意的是如果用户选择模式 2 或者模式 3 ,必须设置奇偶校验位( 0 或 1 )。因为模式 2 和模式 3 是 9 位数据通信比模式 0 、模式 1 多了 1 位,增加的这一位用来奇偶校验或者是多处理器通信。在示例中没有用到多处理器通信,用户使用它来进行奇偶校验。 6.5 运行UART示例代码 在所有的设置都完成后,运行串行终端程序(超级终端机)。复位 iMCU7100EVB 开发板,运行示例代码程序。下面的程序是回送程序的结果,它可以显示键盘输入的信息。如果代码没有错误,并且用户键入的信息是‘ Hello WIZnet!’ ,如图 2.7 显示结果。 图 6.7 UART 示例程序结果