Never mind. I had a delay for debugging in the tcpip task that never got removed.
FYI NXP, below is the note I had in the function, and where the delay was. I would guess the original problem is still around...:
while (1)
{
TCPIP_EVENT_PTR queue = TCPIP_Event_head;
tcpip_msg = (TCPIP_MESSAGE_PTR)RTCS_msgq_receive(tcpip_qid, timeout, RTCS_data_ptr->TCPIP_msg_pool);
if (tcpip_msg)
{
/*the time delay seems to fix an issue with the Ethernet sometimes not responding, or locking up.
* Sometimes the ethernet would just quit responding to anything (ping, arp, etc...).
* Sometimes the macnet_context_ptr->RX_BUFFERS pointer in the would get corrupted for some reason. This would cause a hard fault!!
* The fault location was in macnet_receive.c, MACNET_add_buffers_to_rx_ring function.
* I dont think this is an ideal fix, but it appears to work for now.
*/
// _time_delay(1);
if (NULL != tcpip_msg->COMMAND)
{
tcpip_msg->COMMAND(tcpip_msg->DATA);
}
RTCS_msg_free(tcpip_msg);
}