我在 HDK 上测试了 Hercules 以太网引导加载程序示例。 有时 hdkif_hw_init 会在中失败
if (((HWREG (baseAddr + MDIO_USERACCESS0))和 MDIO_USERACCESS0_ACK)== MDIO_USERACCESS0_ACK)[函数 DP83640IDGet ()]
while ((phyID = 0)&&(phyIdReadCount > 0)){
phyID = Dp83640IDGet (hdkif->mdio_BASE、hdkif->phy_addr);
phyIdReadCount--;
sciDisplayText (sciREGx、txProgress、sizeof (txtProgress));
}
MDIOPhyRegRead 会检查失败的 ACK 并始终返回零
您能帮助解决此问题吗?