我用的是F107RC,照着开发板一直过来的,图纸也照着开发板画,(只是有一处33欧的电阻没要,不知道有没有影响),现在的情况是,在
do
{
timeout++;
} while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));
/* Return ERROR in case of timeout */
if(timeout == PHY_READ_TO)
{
return ETH_ERROR;
}
这里出错了,直接返回error了,我查过程序和电路,就只有一个33欧的电阻没接了,不知道是不是这里的问题,如图:C:\1.jpg |