导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→每次进入接收时都先清ISR寄存器,即ISR(0页7)=0xF

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

   gdtyy 
gdtyy发表的帖子 

 每次进入接收时都先清ISR寄存器,即ISR(0页7)=0xFF,已有文章说明,见内。
  <a href=http://www.zlgmcu.com/philips/philips-embedsys.asp target=_blank>    </a>   NE2000网卡芯片驱动程序
网卡没死,只是进入了死锁,你的溢出程序逻辑正确,但不象你想的那样工作,虽然你的单片机
驱动复位,可你凑巧没赶上网卡芯片复位时序(此时内部寄存器被锁存,你从外部改写其值无效,
有一定概率),做过芯片设计很容易理解的。你的程序等待网卡接收,网卡等待单片机复位它,于
是死锁。不论是不是用中断方式,都要清ISR,这与硬件状态机有关,这样做了以后,再怎么溢
出,只会抛包,不会网卡芯片死机。我原来也出现此问题,后来改了以后,用高速率数据发送,
它只会抛,决不会死。经过验证的源程序在文章内。

发表时间:2002年11月9日10:30:00

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  13958.[详细]处理200个包确实没有问题!我的晶振是29.4912,每秒发送200个ICMP报文丢包率在千分之零..
摘要:......(无内容)
- [error][1371次] 2002年11月9日

  13959.[详细]我的程序在开50个ping时只能顶住1000广播包/S!不知这能否在城域网中正常工作!?????..
摘要:......(无内容)
- [error][1796次] 2002年11月9日

  13957.[详细]高人!确实如此!
摘要:......(无内容)
- [error][1051次] 2002年11月9日

[上一篇帖子]:RTL8029as只是一个含有以太网接口的芯片,里面没有微处理器。RTL8029as不是单片机,没有
[下一篇帖子]:初学者:想请教一下RTL8029as是一个只含以太网接口的芯片还是一个单片机,里面有微处理器吗!?谢