This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Wait for port 0 PHY link...
使用的是是开发板?
用的自己的板子。但是原理图都跟开发板一样
while(0==(gpMDIO_regs->LINK_REG&(1<<i))) { }关于LINK_REG 的判断为什么要移位呢1<<i) ,我的这显示 gpMDIO_regs->LINK_REG值一直为0x2
什么意思呢,开发板用的SGMI 1 我自己的板子用的 SGMI 0,开发板可以通过pc抓包工具抓到,自己做的一直等待Wait for port 0 PHY link...
而且gpMDIO_regs->LINK_REG 和gpMDIO_regs->ALIVE_REG都是为0x2
你使用的是SGMII0 那你程序修改了吗?
GE_Port_Connection port_connect[GE_NUM_ETHERNET_PORT]={ GE_PORT_CABLE_CONNECT,, //SGMII port 0 GE_PORT_NO_CONNECT //SGMII port 1};
就改了这个,其他的跟sgmi 1 与pc通信时一样。您看还需要改哪里吗?
GE_Port_Connection port_connect[GE_NUM_ETHERNET_PORT]={ GE_PORT_CABLE_CONNECT,//SGMII port 0 GE_PORT_NO_CONNECT //SGMII port 1};
就改了这个,其他的跟 SGMI 1 与pc通信的一样
还有那个相应的MAC地址
如果不行 就改成这样
GE_Port_Connection port_connect[GE_NUM_ETHERNET_PORT]={ GE_PORT_SGMII_CONNECT, //SGMII port 0 GE_PORT_NOT_USED //SGMII port 1};
还是不行,还需要改什么地方吗
程序死了?还是怎么的?贴图
程序在while循环这
gpMDIO_regs->LINK_REG的值为0x2 ,gpMDIO_regs->ALIVE_REG值也为2
不应该啊,你确定你们使用的是SGMII 0? 按这个值来说,你们应该使用的是SGMII1,你去核实一下开发板的gpMDIO_regs->LINK_REG
现在开发板不在身边,所以这个值也没法核实
所以我怀疑是不是有什么地方配置的还是 网口1 的,没有改成网口0 ,从网口1到网口 0 ,需要改的有什么呢?
连接方式就那几个, 你试试看
那几个呢我实在找不到了,麻烦您看一下