OpenEdv-开源电子网

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

关于LWIP移植,借鉴“网络实验5 RAW_TCP服务器实验”,使用ENC28J60

[复制链接]

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-12-14
在线时间
37 小时
发表于 2017-1-10 10:44:36 | 显示全部楼层 |阅读模式
  一开始是想要移植UIP,但是买了网络模块之后发现找到的试验代码不适用于mini板+ENC28J60网络模块,后面在光盘资料找到“网络实验5 RAW_TCP服务器实验”,开发板调通。测试正常。
现在移植到自己主板上,更改SPI1为SPI2,SPI引脚初始化更改,网卡的INT脚+REST脚更改。调试时发现无法连接,连接方式是电脑与主板直连。跟踪调试发现程序死在dhcp_start(&lwip_netif);        //开启DHCP服务 中的
[mw_shl_code=c,true]
  /* no DHCP client attached yet? */
  if (dhcp == NULL)
                {
                        LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE, ("dhcp_start(): starting new DHCP client\n"));
                        dhcp = (struct dhcp *)mem_malloc(sizeof(struct dhcp));
                        if (dhcp == NULL)
                                {
                                        LWIP_DEBUGF(DHCP_DEBUG | LWIP_DBG_TRACE, ("dhcp_start(): could not allocate dhcp\n"));
                                        return ERR_MEM;
                                }
    [/mw_shl_code]

进入这个判断后一直在SPI1_ReadWriteByte(u8 TxData)中循环

对比硬件后发现,开发板中使用PC4为NRF CS,连接ENC28J60的 NET CS脚,PA4为NRF CE,连接ENC28J60的NET RST脚。自己主板中使用PB12为NET CS,连接ENC28J60的NET CS脚,PA12为NET RST,连接ENC28J60的RST脚。

想问一下SPI2的NSS脚作为NET CS脚有没有问题,会不会导致上面出现的问题
如果不是的话,移植LWIP除了更改IO口之外还要配置哪些?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-1-10 10:51:12 | 显示全部楼层
本帖最后由 zuozhongkai 于 2017-1-10 10:52 编辑

enc28j60.h文件里面的IO引脚有没有改。 _VDCYCCW7CR3YS`2{3K~6HM.png
一点点调试,看看读写ENC28J60寄存器是否正常,如果读写寄存器都不正常的话说明SPI驱动都是有问题的
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-12-14
在线时间
37 小时
 楼主| 发表于 2017-1-10 11:00:29 | 显示全部楼层
zuozhongkai 发表于 2017-1-10 10:51
enc28j60.h文件里面的IO引脚有没有改。
一点点调试,看看读写ENC28J60寄存器是否正常,如果读写寄存器都不 ...

这个改了,请问怎么查看读写ENC28J60寄存器是否正常?
回复 支持 反对

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2017-1-10 15:57:11 | 显示全部楼层
我最新的帖子 FuIP3.0协议栈,支持多路连接,简单好用,
回复 支持 反对

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2016-12-14
在线时间
37 小时
 楼主| 发表于 2017-1-10 17:05:01 | 显示全部楼层
移植用的单片机是STM32F103VCT6,程序烧进去ping都ping不通了,显示请求超时,是不是ENC28J60驱动都没有成功?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-9 01:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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