搜索
bottom↓
回复: 12

ffxz大侠,关于RT-Thread,请指点。

[复制链接]

出0入0汤圆

发表于 2009-10-13 15:34:51 | 显示全部楼层 |阅读模式
ffxz,您好。
我下载了RT-Thread for STM32(0.3.0),使用ICDev的ENC28J60以太网模块,连接到STM32的SPI2接口,用交叉网线直接连接PC和以太网模块,ping 192.168.1.30,可是ping不通。网络变压器只有一个绿灯亮,串口收到的调试信息如下:

\ | /
- RT - Thread Operating System
/ | \ 0.3.0 build Oct 13 2009
2006 - 2009 Copyright by rt-thread team
rtc is not configured
please configure with set_date and set_time
part[0], begin: 32256, size: 127108096
enc28j60 init ok!
-- enc28j60 registers:
HwRevID: 0x06
Cntrl: ECON1 ECON2 ESTAT  EIR  EIE
       0x04  0x80  0x01  0x00  0xc8
MAC  : MACON1 MACON3 MACON4
       0x0d   0x33   0x40
Rx   : ERXST  ERXND  ERXWRPT ERXRDPT ERXFCON EPKTCNT MAMXFL
       0x0000 0x19fe 0x0000  0x19fe  0xa1    0x00    0x05ee
Tx   : ETXST  ETXND  MACLCON1 MACLCON2 MAPHSUP
       0x19ff 0x1fff 0x0f     0x3f     0x10
MAC Addr: ADR0  ADR1  ADR2  ADR3  ADR4  ADR5
          0x5e  0x45  0xa2  0x6c  0x30  0x1e
finsh>>File System initialized!
TCP/IP initialized!
webs: Listening for HTTP requests at address
DB: Registering database table <users>
DB: Registering database table <groups>
DB: Registering database table <access>
ENC28J60模块试了两个都不行。不知是硬件问题,还是软件配置的不对?
请指教。
PS:我用的是ST官方的开发板,SRAM在Bank3,Nor Flash 在Bank2, LCD在Bank4。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-10-13 15:56:15 | 显示全部楼层
enc28j60,你连接的中断是用的哪条线?能读寄存器,似乎连的SPI是对的。

出0入0汤圆

 楼主| 发表于 2009-10-13 15:59:24 | 显示全部楼层
连接的是PB0。

出0入0汤圆

 楼主| 发表于 2009-10-13 16:25:13 | 显示全部楼层
好像是有点儿问题,不管接不接中断引脚,程序总是一直进入ENC28J60的中断服务程序。

出0入0汤圆

 楼主| 发表于 2009-10-13 16:44:40 | 显示全部楼层
不好意思,不是频繁进中断,是一直调用rt_hw_enc28j60_timeout()函数。

出0入0汤圆

发表于 2009-10-13 17:34:38 | 显示全部楼层
rt_hw_enc28j60_timeout是为了防止中断不能产生而加的workaroud。

我晚上在看看enc28j60 dump出来的寄存器信息

出0入0汤圆

发表于 2009-10-14 10:32:05 | 显示全部楼层
看了你dump出来的寄存器,应该是对的:
ECON1 0x04 Receive Enable
ESTAT 0x01 PHY Ready
EIR   0x00 No Interrupt

你可以先把rt_hw_enc28j60_timeout那个定时器给去掉,然后看看中断是否能达到?用Wireshark也监视下以太网上的报文

还有,你的enc28j60是模块吗?网络变压器是什么?好几位网友使用智林的模块都有问题。

出0入0汤圆

 楼主| 发表于 2009-10-14 10:38:08 | 显示全部楼层
好的,我试一下。enc28j60是ICDev的模块,网络变压器是HR911102A,已经试了两块,都不通。

出0入0汤圆

发表于 2009-10-14 12:51:17 | 显示全部楼层
我用的也是ICDev的模块,没有问题啊。连线,连线,检查这个看看。

出0入0汤圆

 楼主| 发表于 2009-10-14 15:20:45 | 显示全部楼层
非常感谢ffxz,ping通了。
犯了一个错误,PC机原来的IP地址是192.168.0.***,掩码255.255.255.0;改成192.168.1.***就可以了。
麻烦ffxz了,新手上路,请多包涵。

出0入0汤圆

发表于 2009-10-14 15:48:41 | 显示全部楼层


板子的IP地址可以在rtconfig.h里修改,也可以改成DHCP方式。svn里的代码有显示网口ip地址的finsh命令

出0入0汤圆

 楼主| 发表于 2009-10-14 16:15:18 | 显示全部楼层
谢谢。我再试一下。

出0入0汤圆

发表于 2010-2-23 16:59:17 | 显示全部楼层
马克,关注

我也正要用enc28j60的模块
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 23:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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