Hi
Did you solve the halt problem ? I meet the same problem with you. But if you change adap_emac->TXTEARDOWN = 0; -> adap_emac->TXTEARDOWN = 1, the halt problem disappeared, though the correct value of TXTEARDOWN is 0.
We test this problem on twenty boards, only find one board has this problem.