OpenEdv-开源电子网

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

F407VET6移植原子的LAN8720+LWIP的问题

[复制链接]

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
发表于 2016-3-2 17:43:58 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 csf4824521 于 2016-3-2 17:47 编辑

使用原子的程序在原子开发板上测试(删除了LCD、外部SRAM初始化、RTC、外部内存池初始化、温度传感器等,因为我要移植的开发板没有这些东西)在原子板子上测试没有问题能正常运行,但是修改GPIO口后移植到我的开发板上,我的开发板的pcb除了CPU的晶振是25MHz以及一些外设的GPIO口不同以外,基本与原子的一致,对于晶振不同的问题在代码中已经根据此晶振做了修改!程序在我的开发板上运行之后串口打印显示LWIP_comm_Init初始化成功,LAN的两个灯一个常量一个闪烁,但是DHCP总是不成功,需要转用静态方式,直接连接台式机或者笔记本都无法ping通,LAN的灯工作了是否表示LAN初始化成功?程序能进入主函数的while循环轮询任务,经测试轮询的时间准确,250ms和5s,使用LAN8720_Get_Speed函数获取的速度错误(为7),经过多次仔细查找实在不知道声明原因,求教解决方案。是否与硬件有关?

最佳答案

查看完整内容[请看2#楼]

是硬件的问题,重新焊接一下就好了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2016-3-2 17:43:59 | 显示全部楼层
是硬件的问题,重新焊接一下就好了
回复

使用道具 举报

4

主题

7

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-1-20
在线时间
8 小时
发表于 2016-3-2 21:53:42 | 显示全部楼层
灯亮硬件应该没问题,你把#define DHCP  1  改为#define DHCP  0试试
回复

使用道具 举报

60

主题

153

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-12-23
在线时间
32 小时
 楼主| 发表于 2016-3-2 22:31:52 | 显示全部楼层
现在我的DHCP就是0,我现在使用的就是静态的
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-3-2 22:43:35 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2016-6-4
在线时间
8 小时
发表于 2016-6-23 10:50:59 | 显示全部楼层
我跟你问题一样,LAN8720_Get_Speed函数获取的速度错误(为7),它表示ETH_ReadPHYRegister(0x00,31)的返回值不对,没有完成自动协商,你确定是焊接问题吗?程序有没有什么不知道的问题?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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