No.50766 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2004/3/17 21:59:08 发贴者IP:202.115.133.189 标题:guest:能收不能发!---奇怪啊!,恳请大家帮我分析一下 摘要:No.50766能收不能发!---奇怪啊!,恳请大家帮我分析一下 我是用8052控制的RTL8019AS,工作在跳线模式下, 现在能够实现接收数据,可是怎么也发不出去,我以前怀疑是我的数据包 构造错误,但是我利用了一个网上抓来的ARP包发送,仍然不行,所以我排除 了数据包错误的可能,另外还有几种可能,硬件?初始化程序?发送程序? 这样说太广泛了,所以到现在我都没有找到错误的地方,请求大家帮我分析 一下啊, 下面是我的发送程序: 我是每次对DMA发送一个数据(一次发送60个数据我也试过,也就是把发 送计数器置为60.也没有成功),然后又改初始位置,直至发送完.在启动发 送命令(RC=0X24,RC=0X3E,我的都试过没有成功). void sendmsg(void){ unsigned char xdata *y=NULL; unsigned char data kkk=0; select_8019(0x00); //y=(unsigned char xdata *)0x0000; //kkk=*y; //printf("%d",kkk); y=(unsigned char xdata *)0x0000;//cmd=20 *y=0x20; y=(unsigned char xdata *)0x0700;//isr=0x0a *y=0x0a; y=(unsigned char xdata *)0x0500;//tbcr0=0x3c *y=0x3c; y+=0x0100; *y=0x00 ......
>>返回讨论的主题
|