重启的表面原因是开启了看门狗,由于上电初始化网口的时候没插网线,程序卡在 文件:stm324x7_eth.c中的ETH_ReadPHYRegister()函数中的
do
{
timeout++;
tmpreg = ETH->MACMIIAR;
} while ((tmpreg & ETH_MACMIIAR_MB) && (timeout < (uint32_t)PHY_READ_TO));
应该可以通过修改超时时间,使看门狗不重启,但是感觉,不插网线就读不到寄存器不应该啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那他估计也是卡在读取寄存器那里了吧,难道这个网络芯片就是这样的?
一周热门 更多>