这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 如何实现W7100A中的UART(三)

共1条 1/1 1 跳转至

如何实现W7100A中的UART(三)

助工
2014-10-14 20:30:06     打赏

大家好,上次为大家连载了如何实现W7100A中的UART(二),今天继续为大家分享最后一部分,希望大家喜欢。如何实现W7100A中的UART(二)请参考:


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>打开UARTKeil工程


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,必须设置奇偶校验位(01)。因为模式2和模式39位数据通信比模式0、模式1多了1位,增加的这一位用来奇偶校验或者是多处理器通信。在示例中没有用到多处理器通信,用户使用它来进行奇偶校验。


 


6.5 运行UART示例代码


在所有的设置都完成后,运行串行终端程序(超级终端机)。复位iMCU7100EVB开发板,运行示例代码程序。下面的程序是回送程序的结果,它可以显示键盘输入的信息。如果代码没有错误,并且用户键入的信息是‘Hello WIZnet!’,如图2.7显示结果。



<6.7> UART示例程序结果


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]