这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » zlgip zlgip的数据接收的一个限制和更改方法

共2条 1/1 1 跳转至

zlgip zlgip的数据接收的一个限制和更改方法

院士
2006-09-17 18:14:16     打赏
zlgip zlgip的数据接收的一个限制和更改方法



关键词: zlgip     数据     接收     一个     限制     更改     方法    

院士
2006-12-22 22:43:00     打赏
2楼
问 近一段时间对ZLG-IP做了一下测试,用ZLG提供的例子,当我用上位机发送的每个数据报的数据小于456个字节时发现发送数据和接收还正常,但当我把发送的数据增加到大于456个字节时发现,板子上发送回来的数据跟我发送的数据不一样,我原本以为是上位机出了问题,然后我用网络协议捕获软件,对上位机和开发板的通信进行监视,发现上位机发送的数据并没有错误,然后我又对板子上的程序进行测试,最后把问题的所在定位到RTL8109AS的解手程序上,细心一查,找到了这个BUG
源程序的代码是:
            WriteToNet(0x0b,tmp[0]
      //RSCR1写入读取字节计数高字节//read count high
            WriteToNet(0x0a,tmp[1]);    
         //RSCR0写入读取字节计数低字节//read count low;
        WriteToNet(0x0b,tmp[1]>>8&0x00ff);  
    //RSCR1写入读取字节计数高字节//read count high
            WriteToNet(0x0a,tmp[1]&0x00ff);    //RSCR0写入读取字节计数低字节//read count low;  1: zlgip的数据接收的一个限制和更改方法近一段时间对ZLG-IP做了一下测试,用ZLG提供的例子,当我用上位机发送的每个数据报的数据小于456个字节时发现发送数据和接收还正常,但当我把发送的数据增加到大于456个字节时发现,板子上发送回来的数据跟我发送的数据不一样,我原本以为是上位机出了问题,然后我用网络协议捕获软件,对上位机和开发板的通信进行监视,发现上位机发送的数据并没有错误,然后我又对板子上的程序进行测试,最后把问题的所在定位到RTL8109AS的解手程序上,细心一查,找到了这个BUG
源程序的代码是:
            WriteToNet(0x0b,tmp[0]
      //RSCR1写入读取字节计数高字节//read count high
            WriteToNet(0x0a,tmp[1]);    
         //RSCR0写入读取字节计数低字节//read count low;
应更改为:
        WriteToNet(0x0b,tmp[1]>>8&0x00ff);  
    //RSCR1写入读取字节计数高字节//read count high
            WriteToNet(0x0a,tmp[1]&0x00ff);    //RSCR0写入读取字节计数低字节//read count low;  2: ding

共2条 1/1 1 跳转至

回复

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