你好,在用6678的网口GE程序时,gpSGMII_regs[i]->STATUS_REG的值最后一位总为0,致使代码总停在第四行代码的循环中,两个SGMII端口都是这样。板子是自己做的,请问可能是出现了什么问题。几行代码所在的函数是/*initialize ethernet ports*/
void KeyStone_Ethernet_Ports_Init(KeyStone_GE_Config * ge_cfg)
代码停留处:
/*2 Poll the LINK bit in the SGMII_STATUS register to determine when the link is up.*/
while(0==(gpSGMII_regs[i]->STATUS_REG&CSL_CPSGMII_STATUS_REG_LOCK_MASK));
if(ETHERNET_MAC_LOOPBACK != ge_cfg->loopback_mode)
while(0==(gpSGMII_regs[i]->STATUS_REG&CSL_CPSGMII_STATUS_REG_LINK_MASK));