导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:为什么8019死掉后起不来了?[error]

 *第6092篇: 初学者:为什么8019死掉后起不来了?

  
楼 主:error 2002年11月8日09:10
 初学者:为什么8019死掉后起不来了?
我在进行系统的"抗干扰测试"使用sniffer每秒发送2000个广播报文,并开几十个ping窗口
ping我的设备,出现了单片机运行正常,网卡死掉的现象!在网卡的驱动里面我设了很多重启
的点(接收错误/页读取错误/溢出)
高手赐教!

  
2楼:老古 2002年11月9日08:49
 需要对溢出处理,单片机1秒处理200包都没有问题的。
  
3楼:error 2002年11月9日11:56
 处理200个包确实没有问题!我的晶振是29.4912,每秒发送200个ICMP报文丢包率在千分之零点五一下!但是??...
  
4楼:error 2002年11月9日11:58
 我的程序在开50个ping时只能顶住1000广播包/S!不知这能否在城域网中正常工作!?????
  
5楼:gdtyy 2002年11月9日10:30
 每次进入接收时都先清ISR寄存器,即ISR(0页7)=0xFF,已有文章说明,见内。
  <a href=http://www.zlgmcu.com/philips/philips-embedsys.asp target=_blank>    </a>   NE2000网卡芯片驱动程序
网卡没死,只是进入了死锁,你的溢出程序逻辑正确,但不象你想的那样工作,虽然你的单片机
驱动复位,可你凑巧没赶上网卡芯片复位时序(此时内部寄存器被锁存,你从外部改写其值无效,
有一定概率),做过芯片设计很容易理解的。你的程序等待网卡接收,网卡等待单片机复位它,于
是死锁。不论是不是用中断方式,都要清ISR,这与硬件状态机有关,这样做了以后,再怎么溢
出,只会抛包,不会网卡芯片死机。我原来也出现此问题,后来改了以后,用高速率数据发送,
它只会抛,决不会死。经过验证的源程序在文章内。
  
6楼:error 2002年11月9日11:52
 高人!确实如此!
  
7楼:tuoniao35 2002年11月10日10:47
 我在用fpga控制这个网卡,已经成功,但是我想1秒钟发几千个数据包,可行吗?

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:硬件:请问哪里有小电流熔丝,大概1~2mA`

[下一篇主题]:C51编程:我写了一个汇编源文件,存盘后加入项目中,项目中只有这一个汇编模块,但是编译时为什么没有反