请教!!!:LwIP移植中初始化DP83848C不成功的问题,请各位帮忙,如果能得到ffxz的解答,将不胜感

2019-12-15 11:01发布

工程是用的ST的网口移植例程,RMII模式,无操作系统,硬件是STM32F107+DP83848C。在移植LwIP的过程中,发现网络可以连接(硬件板接电脑),但是就是ping不通,但连接也要很久,不知道是什么问题。后来软件单步跟踪调试,发现他在这个函数
  /* Configure Ethernet */
  ETH_Init(Ð_InitStructure, PHY_ADDRESS);
也就是配置DP83848的地方没有得到正确的返回值ETH_SUCCESS。在跟踪进入这个函数,结果发现它在
    /* We wait for linked satus... */
    do
    {
      timeout++;
    } while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
这里做循环,直到超时,即timeout达到PHY_READ_TO,就返回不成功的ETH_ERROR。在仔细看,其实它是因为没有读到PHY_Linked_Status这个状态造成的。当然我在跟踪到ETH_ReadPHYRegister的内部,在
  do
  {
    timeout++;
    tmpreg = ETH->MACMIIAR;
  } while ((tmpreg & ETH_MACMIIAR_MB) && (timeout < (uint32_t)PHY_READ_TO));
这里出现了问题,这个ETH_ReadPHYRegister函数,实在费劲,一句一句的啃,还是不甚明了,求解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
msshaoms
1楼-- · 2019-12-16 07:56
回复【6楼】adamwin2011  
-----------------------------------------------------------------------
我将来也要移植lwip,不过我现在是个菜鸟,希望和楼主交流一下,相互学习,交个朋友!我的qq:584213578
MYMCU
2楼-- · 2019-12-16 12:40
好东西,顶一下.
bbs2009
3楼-- · 2019-12-16 16:31
 精彩回答 2  元偷偷看……
s-t-m-3-2
4楼-- · 2019-12-16 17:39
adamwin2011  楼主您好
我最近也在做一个网络相关的东东。。想跟楼主学习学习。您能给我传一个您的程序吗?谢谢!!574393077@qq.com
yaoyonggang_
5楼-- · 2019-12-16 22:56
学习+ing
snova
6楼-- · 2019-12-17 01:04
楼主  我遇到了和你一样的问题,,电路图是和官网一样的  你说的这个是怎么解决的呢  麻烦指教一下。。

一周热门 更多>