Lan8720上电不插网线,一直重启,求助

2019-07-20 21:51发布

重启的表面原因是开启了看门狗,由于上电初始化网口的时候没插网线,程序卡在 文件:stm324x7_eth.c中的ETH_ReadPHYRegister()函数中的
  do
  {
    timeout++;
    tmpreg = ETH->MACMIIAR;
  } while ((tmpreg & ETH_MACMIIAR_MB) && (timeout < (uint32_t)PHY_READ_TO));
  
  应该可以通过修改超时时间,使看门狗不重启,但是感觉,不插网线就读不到寄存器不应该啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。