回答:
以防有人遇到同样的问题,我找到一个解决方案。
在main()函数我用:
eth_phy_config(1, smi);
ethernet_server(mii, null, mac_address, c_mac_rx, 1, c_mac_tx, 1);
代替:
ethernet_server_full(mii, smi, mac_address, c_mac_rx, 1, c_mac_tx, 1);
似乎工作起来没有问题。
我没有看出任何细节为什么XMOS官方放出的电脑会不工作。看来它没有测试,因为在AVB演示板上不做上面的代码变化肯定行不通。这很烦人。