湖南工业大学本科毕业设计(论文)
要将该中断源在中断屏蔽寄存器中的相应位置位,以打开所需的中断源,这样,中断才会产生。当中断产生后, 即进入中断处理程序。本设计中的中断源主要包括端n中断事件。一般设置有Socket 成功连接S_IR_CON),断开连接(S_IR_DISCON),数据发送完成(S_IR_SENDOK),接收到数据(S_IR_RECV)以及传输超时(S_IR_TIMEOUT)等事件中断,其程序如下。
void NVIC_Configuration(void)
NVIC_InitTypeDef NVIC_InitStructure;//定义NVIC初始化结构体 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//设置中断优先级组为1,优先组(可设0~4位)
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_Init(&NVIC_InitStructure);
W5500_NVIC_Configuration(); //W5500 接收引脚中断优先级设置
//设置中断向量号 //设置响应优先级
//使能NVIC
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//设置抢先优先级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
23
湖南工业大学本科毕业设计(论文)
第5章 仿真与测试
5.1 TCP客户端模式通信的实现测试
W5500的端口0工作在客户端模式:主动与《TCP&UDP测试工具》上创建的服务端连接,服务器界面如图5.1,并且以1000ms的时间间隔定时给服务端发送字符串\毕业设计\\r\\n\同时将接收到服务端发来的数据回发给服务端。
图 5.1 服务器界面
将W5500的网络参数配置好,在本次测试中,网关为192.168.1.1,IP地址为192.168.1.199,子网掩码为255.255.255.0,端口0的端口号为5000,目的IP地址为192.168.1.100,目的端口号为6000。如图5.2.
在完成上述配置后,在Keil uVision4平台上将程序运行,如图5.3。
图5.3 DEBUG界面
24
湖南工业大学本科毕业设计(论文)
图5.2 服务端设置界面
在完成上述配置后,可以在CMD界面使用PING,来测试两端是否可以传输数据,本次测试结果如图5.4。
图5.4 PING测试结果
由图5.4所示本次PING测试是成功的,在服务器界面点击连接,就可以建立TCP的服务器与客户端之间的通信,如图5.5。
25
湖南工业大学本科毕业设计(论文)
图5.5 测试结果图
5.2 UDP通信的实现测试
W5500的端口0工作在UDP模式,端口通信不需要建立连接即可接收其它UDP模式端口发来的数据, 数据的前4个字节为对方端口IP地址,第5、6个字节为端口号,获得对方IP和端口号后W5500端口, 将定时给对应端口发送字符串\毕业设计\\r\\n\同时将接收到的数据回发给对应端口。
将W5500的网络参数配置好,在本次测试中,网关为192.168.1.1,IP地址为192.168.1.199,子网掩码为255.255.255.0,端口0的端口号为5000,目的IP地址为192.168.1.190,目的端口号为6000。将配置完成后,操作与TCP通信的实现相同,在此不在赘述。测试结果如图5.6。
26
相关推荐: