发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] 为什么初始化以太网卡ENC28J60会出现错误?
113 enc28j60 JTAG
分享
做52实验的时候,初始化以太网卡 enc28j60偶尔出现初始化错误。
当我把中断加入后(就是把实验5 外部中断)的代码移植过去后,编译没报错,也没什么警告
烧进程序后运行,就卡在初始化网卡这了:
while(tapdev_init())
在while(tapdev_init()) 前打断点后,用JTAG跟踪,一步一步地执行又没有提示什么问题,然后就一步一步正常地执行下来了。
泪奔了,都不知道错在哪儿了 ???
原子高手帮我分析下,到底问题在哪儿? 谢谢了!
0
2019-7-30 04:17:48   评论 分享淘帖 邀请回答
13个回答
单步执行无问题?全速执行就不过?
2019-7-30 07:26:39 评论

举报

是的,老大。没加外部输入中断的时候偶尔发生;现在加了外部中断就成这个样子了。这个网卡初始化为什么不像其它器件一样,而要加个while来反复以避免初始化失败? 这个问题出现很久了,是不是因为个别器件的问题?
2019-7-30 07:43:31 评论

举报

这个while是保证初始化成功,才执行后续操作,你加了中断,有没有可能把网口的IO口给改了?
2019-7-30 07:54:48 评论

举报

网口的IO口没动啊。后来我把网卡初始化的延时提升到10ms,就可以启动了。凑合用吧,与服务器TCP连接,这个老是上上下下的,一天下来上百次的离线。我用服务器登记了离线日志。测试环境在一个交换机下的,网线也不过1米长,绝对的好网线,服务器上用的,10元一根的金线啊。不知道是参数有问题,还是器件质量。我用了看门狗,离线了就让重启,连接若干次连不上也让重启。不稳定啊,大师。
2019-7-30 08:04:37 评论

举报

看一下供电,ENC28J60这个是个耗电大户,你测一下电压是否正常?
2019-7-30 08:12:52 评论

举报

笔记本USB输出的电源,应该不会多大变化的。不过我还是监测下电源变化,回头跟你汇报。
2019-7-30 08:25:54 评论

举报

老大,经过长时观察电压是稳定的。
2019-7-30 08:45:07 评论

举报

你测试的web server程序?
2019-7-30 09:04:49 评论

举报

测试的是TCP CLIENT 连接服务器,服务器那边进行日志记录,统计连接情况。
2019-7-30 09:16:52 评论

举报

2019-7-30 09:30:25 评论

举报

谢谢,相信总有一天能解决问题的!
2019-7-30 09:37:22 评论

举报

我也遇到同样问题,我不是偶尔,是一直死在初始化这里。学楼主延长初始化循环10ms就可以了。
2019-7-30 09:43:02 评论

举报

楼主解决了没啊  我的也是在初始化这里卡住了
2019-7-30 09:58:02 评论

举报

只有小组成员才能发言,加入小组>>

68个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /5 下一条

快速回复 返回顶部 返回列表