OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6813|回复: 13

初始化以太网卡 ENC28J60错误

[复制链接]

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
发表于 2012-11-30 20:30:00 | 显示全部楼层 |阅读模式
做52实验的时候,初始化以太网卡 ENC28J60偶尔出现初始化错误。

当我把中断加入后(就是把实验5 外部中断)的代码移植过去后,编译没报错,也没什么警告

烧进程序后运行,就卡在初始化网卡这了:

while(tapdev_init())

在 while(tapdev_init()) 前打断点后,用JTAG跟踪,一步一步地执行又没有提示什么问题,然后就一步一步正常地执行下来了。

泪奔了,都不知道错在哪儿了 ???

原子高手帮我分析下,到底问题在哪儿? 谢谢了!









我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-30 21:16:16 | 显示全部楼层
单步执行无问题?全速执行就不过?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-11-30 23:00:29 | 显示全部楼层
是的,老大。没加外部输入中断的时候偶尔发生;现在加了外部中断就成这个样子了。这个网卡初始化为什么不像其它器件一样,而要加个while来反复以避免初始化失败? 这个问题出现很久了,是不是因为个别器件的问题?
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-11-30 23:14:59 | 显示全部楼层
这个while是保证初始化成功,才执行后续操作,你加了中断,有没有可能把网口的IO口给改了?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-12-1 21:03:30 | 显示全部楼层
网口的IO口没动啊。后来我把网卡初始化的延时提升到10ms,就可以启动了。凑合用吧,与服务器TCP连接,这个老是上上下下的,一天下来上百次的离线。我用服务器登记了离线日志。测试环境在一个交换机下的,网线也不过1米长,绝对的好网线,服务器上用的,10元一根的金线啊。不知道是参数有问题,还是器件质量。我用了看门狗,离线了就让重启,连接若干次连不上也让重启。不稳定啊,大师。
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-1 21:17:01 | 显示全部楼层
看一下供电,ENC28J60这个是个耗电大户,你测一下电压是否正常?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-12-2 13:09:55 | 显示全部楼层
笔记本USB输出的电源,应该不会多大变化的。不过我还是监测下电源变化,回头跟你汇报。
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-12-4 16:25:06 | 显示全部楼层
老大,经过长时观察电压是稳定的。
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-4 21:16:11 | 显示全部楼层
回复【8楼】liwanfei:
---------------------------------
你测试的web server程序?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-12-4 23:52:12 | 显示全部楼层
测试的是TCP CLIENT 连接服务器,服务器那边进行日志记录,统计连接情况。
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-5 00:01:11 | 显示全部楼层
哦,这个得再看看了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

24

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2012-8-29
在线时间
3 小时
 楼主| 发表于 2012-12-5 20:22:16 | 显示全部楼层
谢谢,相信总有一天能解决问题的!
我白天是个程序员,晚上就是个有抱负的演员。住在天朝的魔都,有条同名的狗......
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
932
金钱
932
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-12-6 13:28:46 | 显示全部楼层
我也遇到同样问题,我不是偶尔,是一直死在初始化这里。学楼主延长初始化循环10ms就可以了。
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2012-4-11
在线时间
8 小时
发表于 2013-7-4 09:27:48 | 显示全部楼层
楼主解决了没啊  我的也是在初始化这里卡住了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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