我用的MCU是飞利浦的LPC2478,用的硬件协议栈芯片是WIZNET 的W5300,用16位数据线,直接访问方式。W5300作为服务器,PC机作为客户端,采用TCP-IP协议的C/S模式。 客户端采用TCP-IP调试助手与服务器进行通信,当发送偶数个字节的数据时收发正常。但当发送奇数个数据时,第一次发送W5300没有反应(没有中断并且Sn_Rx_RSR寄存器为0),再次发送奇数个字节的数据(这时发送的字节总数为偶数),这时就会收到上次发的和这次发的。 如果发送奇数个数据,以后一直发送偶数个数据(这时发送的总数一直为奇数),有时会收到偶数个数据,有时会把CPU发死。 请问这是怎么回事,该怎样解决 啊?请各位高手赐教,谢谢! |